1. Предположим, что имя домена хоста, которому разрешена ссылка на изображение: www.test.com.
2. Измените httpd.conf
SetEnvIfNoCase Referer "^http://www.test.com/" local_ref=1.
<FilesMatch ".(gif|jpg)">
Разрешить заказ, запретить
Разрешить из env=local_ref
</FilesMatch>
Это простое приложение может не только решить проблему горячего связывания изображений, но с небольшими изменениями также может предотвратить проблему горячего связывания любых файлов.
При использовании описанного выше метода для связывания изображений с неуказанного хоста изображение не будет отображаться. Если вы хотите отобразить изображение с надписью «горячая ссылка запрещена», для достижения этой цели мы можем использовать mod_rewrite.
Во-первых, при установке apache добавьте параметр --enable-rewrite для загрузки модуля mod_rewrite.
Предполагая, что изображение «горячие ссылки запрещены» — это abc.gif, мы можем настроить его в httpd.conf следующим образом:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://( www.)?test.com /.*$ [NC]
RewriteRule .(gif|jpg)$ http://www.163.com/404.htm";//Адрес , возвращаемый горячей ссылкой
$okaysites = array(" http://www.163.com/" , "http://163.com ");
$ADMIN[url_1] = " http://www.163.com/download/";//Место загрузки 1
$ADMIN[url_2] = "";//Загрузка местоположения 2 и т. д.
$reffer = $HTTP_REFERER;
если ($ ссылка) {
$да = 0;
while(list($domain, $subarray) = каждый($okaysites)) {
if (ereg($subarray,"$reffer")) {
$да = 1;
}
}
$theu = "url"."_"."$site";
if ($ADMIN[$theu] И $yes == 1) {
header("Местоположение: $ADMIN[$theu]/$file");
} еще {
header("Местоположение: $ADMIN[defaulturl]");
}
} еще {
header("Местоположение: $ADMIN[defaulturl]");
}
?>
Использование: сохраните приведенный выше код как dao4.php.