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($ oksites)) {
if (ereg($subarray,"$reffer")) {
$yes = 1;
}
}
$theu = "url"."_" ."$site ";
if ($ADMIN[$theu] AND $yes == 1) {
header("場所: $ADMIN[$theu]/$file"); {
header("場所: $ADMIN[defaulturl]");
}
} else {
header("場所: $ADMIN[defaulturl]");
? >
使用方法: 上記のコードを dao4.php として保存します。
たとえば、テストに使用した validatecode.rar は私のサイトにあります。 jb51.net/temp/download 、
コードは次のとおりです。 //ダウンロードしたソフトウェアのルート ディレクトリを現在のスクリプト ディレクトリに相対的に配置します。
$fileRelPath = "../../software"; /例外は接続 URL を許可します。 注: 独自のドメイン名を入力する必要はありません。必ずダウンロードできるように設定してください。// 空の文字列 ("") は、ダウンロードする URL を直接入力する状況を示します
$excludeReferArr = array("www.wjb51.net ", "wjb51.net");
chdir($fileRelPath) ."/"; >
$filePath=$HTTP_GET_VARS["ファイル" ];
$url=parse_url($_SERVER["HTTP_REFERER"]);
if($url[ホスト]!= $_SERVER["HTTP_HOST"] && !in_array($referHost , $excludeReferArr)){
?>