ホームページ  >  記事  >  バックエンド開発  >  アンチホットリンク PHP コード、アンチホットリンク PHP コード_PHP チュートリアル

アンチホットリンク PHP コード、アンチホットリンク PHP コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:19:53988ブラウズ

アンチホットリンク PHP コード、アンチホットリンク PHP コード

<?php
/*
使用方法:将上述代码保存为dao4.php,
比如测试用的validatecode.rar在站点http://www.niuzen.com里面,
则用以下代码表示下载连接.
文件名?site=1&file=文件  
例如以下URL.复制到你的站点下试试
http://www.coolcodes.cn/dao4.php?site=1&file=validatecode.rar 
以上代码测试可用
*/
$ADMIN[defaulturl] = "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;
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]");
}
 
?>

詳細な説明: http://php.662p.com/thread-456-1-1.html

ホットリンク防止を設定するためのphpコード

これを PHP で実装すると、より多くのリソースが消費されます。まずサーバーから Apache の設定を変更することをお勧めします。 xxx.mp3 は、外部に配布するときの実際のアドレスです。 、PHP アドレスのみが拡散され、MP3 アドレスは外部に公開されません。 {
header('HTTP/1.1 404 Not Found');
exit;
}
readfile('xxx.mp3');
?>



PHP でアンチホットリンク画像を開くためのコードの意味を教えます

私は PHP の初心者なので、この式の意味を説明することしかできませんが、それがサーバーの帯域幅を考慮しているかどうかに関しては、経験がなく、理解できません。
readfile() 関数は、ファイルを読み取り、出力バッファに書き込みます。「fopen ラッパー」が有効になっている場合、この関数では URL をファイル名として使用できます。


この例のパラメータ $_GET['url'] は配列である必要があり、「url」はインデックスであり、値は URL アドレスである必要があります。したがって、上記の readfile() 関数の説明と組み合わせると、 URL アドレスがファイル名として出力キャッシュに書き込まれます。



http://www.bkjia.com/PHPjc/870656.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/870656.html技術記事アンチホットリンク PHP コード、アンチホットリンク PHP コード?php/*使用法: 上記のコードを dao4.php として保存します。たとえば、テスト validatecode.rar がサイト http://www.niuzen.com にある場合は、次を使用します。次のコード ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。