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
true
http://www.bkjia.com/PHPjc/322107.html
技術記事
1. 簡単なホットリンク対策コピー コードは次のとおりです。 $ADMIN[defaulturl] = "http://jb51.net/404.htm";//ホットリンクによって返されるアドレス $okaysites = array("http:/ /jb51.net /","http://www.jb51.net"); //白...