Heim > Backend-Entwicklung > PHP-Tutorial > Zwei PHP-Anti-Hotlinking-Methoden

Zwei PHP-Anti-Hotlinking-Methoden

小云云
Freigeben: 2023-03-17 08:34:01
Original
1693 Leute haben es durchsucht

1. Einfaches Anti-Hotlinking

Der Code lautet wie folgt:

$ADMIN[defaulturl] = "http://jb51.net/404.htm";//盗链返回的地址 
$okaysites = array("http://jb51.net/","http://www.jb51.net"); //白名单 
$ADMIN[url_1] = "http://jb51.net/temp/download/";//下载地点1 
$ADMIN[url_2] = "";//下载地点2,以此类推 
$reffer = $HTTP_REFERER; 
if($reffer) { 
$yes = 0; 
while(list($domain, $subarray) = each($okaysites)) { 
if (ereg($subarray,"$reffer")) { 
$yes = 1; 
} 
} 
$theu = "url"."_"."$site"; 
if ($ADMIN[$theu] AND $yes == 1) { 
header("Location: $ADMIN[$theu]/$file"); 
} else { 
header("Location: $ADMIN[defaulturl]"); 
} 
} else { 
header("Location: $ADMIN[defaulturl]"); 
} 
?>
Nach dem Login kopieren


Verwendung: Speichern Sie den obigen Code als dao4.php,
Zum Beispiel habe ich den verwendeten „validatecode.rar“ auf meiner Website http://jb51.net/temp/download getestet.
verwendet den folgenden Code, um den Download-Link darzustellen.
CODE: [In die Zwischenablage kopieren ]
Dateiname?site =1&file=File

2. Anti-Hotlinking-Methode für Software-Downloads

Der Code lautet wie folgt:

//放置下载软件的根目录相对于当前脚本目录的相对目录 
$fileRelPath = "../../software"; 
//例外允许连接的网址,注意:自身域名不需要填入,设定为肯定可以下载, 
// 空字符串("")表示直接输入网址下载的情况
 $excludeReferArr = array("www.wjb51.net", "wjb51.net"); chdir($fileRelPath); $fileRootPath = getcwd() ."/"; 
 $filePath=$HTTP_GET_VARS["file"]; $url=parse_url($_SERVER["HTTP_REFERER"]); 
 if($url[host]!=$_SERVER["HTTP_HOST"]&& !in_array($referHost, $excludeReferArr))
   ?>
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonZwei PHP-Anti-Hotlinking-Methoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage