ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでホットリンクを防止する一般的な方法の概要

PHP_PHP チュートリアルでホットリンクを防止する一般的な方法の概要

WBOY
WBOYオリジナル
2016-07-21 15:36:31883ブラウズ

1. 単純なホットリンク対策

コードをコピーします コードは次のとおりです:

$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("場所: $ADMIN[$theu]/$file"); else {
header( "場所: $ADMIN[defaulturl]");
}
} else {
}


使用法:上記のコードは dao4 .php です。
たとえば、テストに使用した validatecode.rar は私のサイト http://jb51.net/temp/download にあります。
次のコードはダウンロード リンクを表すために使用されます


。コード: [クリップボードにコピー]
ファイル名?site=1&file=file

2. サーバーのホットリンク対策
IIS ホットリンク対策ソフトウェアが使用されており、オンラインで検索できます。 s.jb51.net で利用可能です

3 ソフトウェアのダウンロードのホットリンク対策方法




コードをコピーします
コードは次のとおりです: //ダウンロードしたソフトウェアのルート ディレクトリを相対的に配置します。現在のスクリプト ディレクトリへ $fileRelPath = "../../software";
//例外により接続 URL が許可されます。注: 独自のドメイン名を入力する必要はありません。ダウンロードできるように設定してください。
// 空の文字列 ("") は、ダウンロードする URL を直接入力する場合を意味します
$excludeReferArr = array("www.wjb51.net", "wjb51.net");
$fileRootPath = getcwd() ."/";

$ filePath=$HTTP_GET_VARS["file"];

if($url[host]); ["HTTP_HOST"] && !in_array($referHost , $excludeReferArr)){
?>



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

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/322107.html

技術記事

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。