This is an old piece of code I used to use:
$check_referer = explode('?', $_SERVER['HTTP_REFERER']);
$check_referer = trim($check_referer[0]);
$good_referers = array();
if (!empty($config['hotlink_allowed'])
{
$good_referers = explode(',', $config['hotlink_allowed']);
}
$good_referers[] = $config['server_name'] . $config['script_path'];
$errored = true;
for ($i = 0; $i < sizeof($good_referers); $i++)
{
$good_referers[$i] = trim($good_referers[$i]);
if ((strstr($check_referer, $good_referers[$i])) && ($good_referers[$i] != ''))
{
$errored = false;
}
}
if ($errored)
{
die('NO HOTLINK');
/*
header('Content-type: image/jpeg');
header('Content-Disposition: filename=' . $pic_info['title_reg'] . '.' . $pic_info['filetype']);
readfile($images['no_thumbnail']);
exit;
*/
}
$check_referer = trim($check_referer[0]);
$good_referers = array();
if (!empty($config['hotlink_allowed'])
{
$good_referers = explode(',', $config['hotlink_allowed']);
}
$good_referers[] = $config['server_name'] . $config['script_path'];
$errored = true;
for ($i = 0; $i < sizeof($good_referers); $i++)
{
$good_referers[$i] = trim($good_referers[$i]);
if ((strstr($check_referer, $good_referers[$i])) && ($good_referers[$i] != ''))
{
$errored = false;
}
}
if ($errored)
{
die('NO HOTLINK');
/*
header('Content-type: image/jpeg');
header('Content-Disposition: filename=' . $pic_info['title_reg'] . '.' . $pic_info['filetype']);
readfile($images['no_thumbnail']);
exit;
*/
}