1. Gehen Sie davon aus, dass der Hostdomänenname, der zum Verknüpfen mit dem Bild zugelassen ist, lautet: www.test.com
2. Ändern Sie httpd.conf
SetEnvIfNoCase Referer „^http://www.test.com/“ local_ref=1
<FilesMatch ".(gif|jpg)">
Befehl Erlauben, Verweigern
Von env=local_ref zulassen
</FilesMatch>
Diese einfache Anwendung kann nicht nur das Problem der Hotlink-Verknüpfung von Bildern lösen, sondern mit geringfügigen Modifikationen auch das Problem der Hotlink-Verknüpfung beliebiger Dateien verhindern.
Wenn Sie die obige Methode verwenden, um Bilder von einem nicht angegebenen Host zu verknüpfen, wird das Bild nicht angezeigt. Wenn Sie ein „Hotlink verbotenes“ Bild anzeigen möchten, können wir dies mit mod_rewrite erreichen.
Fügen Sie bei der Installation von Apache zunächst den Parameter --enable-rewrite hinzu, um das Modul mod_rewrite zu laden.
Unter der Annahme, dass das Bild „Hot Linking verboten“ abc.gif ist, können wir es in httpd.conf wie folgt konfigurieren:
RewriteEngine ein
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://( www.)?test.com /.*$ [NC]
RewriteRule .(gif|jpg)$ http://www.163.com/404.htm";//Die vom Hotlink zurückgegebene Adresse
$okaysites = array(" http://www.163.com/","http://163.com "); //Whitelist
$ADMIN[url_1] = " http://www.163.com/download/";//Download-Speicherort 1
$ADMIN[url_2] = "";//Speicherort 2 herunterladen usw
$reffer = $HTTP_REFERER;
if($reffer) {
$ja = 0;
while(list($domain, $subarray) = every($okaysites)) {
if (ereg($subarray,"$reffer")) {
$ja = 1;
}
}
$theu = "url"."_"."$site";
if ($ADMIN[$theu] AND $yes == 1) {
header("Speicherort: $ADMIN[$theu]/$file");
} anders {
header("Speicherort: $ADMIN[defaulturl]");
}
} anders {
header("Speicherort: $ADMIN[defaulturl]");
}
?>
Verwendung: Speichern Sie den obigen Code als dao4.php