1. Asumsikan bahwa nama domain host yang diperbolehkan untuk ditautkan ke gambar adalah: www.test.com
2. Ubah httpd.conf
SetEnvIfNoCase Referer "^http://www.test.com/" local_ref=1
<FilesMatch ".(gif|jpg)">
Perintah Izinkan, Tolak
Izinkan dari env=local_ref
</Pencocokan File>
Aplikasi sederhana ini tidak hanya dapat menyelesaikan masalah hotlinking gambar, tetapi dengan sedikit modifikasi juga dapat mencegah masalah hotlinking file apa pun.
Saat menggunakan metode di atas untuk menautkan gambar dari host yang tidak ditentukan, gambar tersebut tidak akan ditampilkan. Jika Anda ingin menampilkan gambar "hot link dilarang", kita dapat menggunakan mod_rewrite untuk mencapainya.
Pertama, saat menginstal Apache, tambahkan parameter --enable-rewrite untuk memuat modul mod_rewrite.
Dengan asumsi bahwa gambar "hot linking dilarang" adalah abc.gif, kita dapat mengkonfigurasinya di httpd.conf seperti ini:
RewriteEngine on
Tulis UlangCond %{HTTP_REFERER} !^$
Penulisan UlangCond %{HTTP_REFERER} !^http://( www.)?test.com /.*$ [NC]
RewriteRule .(gif|jpg)$ http://www.163.com/404.htm";//Alamat yang dikembalikan oleh hot link
$okaysites = array(" http://www.163.com/","http://163.com "); //Daftar Putih
$ADMIN[url_1] = " http://www.163.com/download/";//Lokasi pengunduhan 1
$ADMIN[url_2] = "";//Lokasi download 2, dan seterusnya
$reffer = $HTTP_REFERER;
if($reffer) {
$ya = 0;
while(daftar($domain, $subarray) = masing-masing($situs oke)) {
if (ereg($subarray,"$reffer")) {
$ya = 1;
}
}
$theu = "url"."_"."$situs";
if ($ADMIN[$theu] DAN $yes == 1) {
header("Lokasi: $ADMIN[$theu]/$file");
} kalau tidak {
header("Lokasi: $ADMIN[defaulturl]");
}
} kalau tidak {
header("Lokasi: $ADMIN[defaulturl]");
}
?>
Penggunaan: Simpan kode di atas sebagai dao4.php