今日のインターネットには多くのコレクション Web サイトがあり、多くの Web サイトが他人の Web サイトから 写真 を盗むことを好みます。これはネットワーク上の権利を侵害するだけでなく、ホットリンクされた Web サイトが大量のトラフィックを消費し、大量のトラフィックを消費する原因にもなります。この記事では、PHP での画像の盗難/ホットリンクを防ぐ方法を 2 つ紹介します。必要な方は参考にしてください。
画像ホットリンク保護は何に役立ちますか? 他のウェブサイトが画像を盗んだり、貴重なトラフィックを無駄にしたりするのを防ぎます。この記事では、画像の盗難/ホットリンクを防ぐための PHP の 3 つの方法を紹介します
1. 単純なホットリンク対策、 コードは次のとおりです:
$ADMIN[defaulturl] = "http:/www.php.cn/404.htm";//盗链返回的地址 $okaysites = array("http:/www.php.cn/","http:/www.php.cn"); //白名单 $ADMIN[url_1] = "http:/www.php.cn/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]"); } ?>
使用方法: 上記のコードを dao4.php として保存します。たとえば、validatecode.rar のテストに使用したものは、私のサイト http://www.php.cn/temp/download にあります。
ダウンロード リンクを表すには、次のコードを使用します。
CODE: [クリップボードにコピー]
。ファイル名?site=1&file=file
2. サーバーのホットリンク対策
IIS のホットリンク対策ソフトウェアがオンラインで検索できます。
3. ソフトウェアのダウンロード時にホットリンクを防ぐ方法
コードは次のとおりです:
//放置下载软件的根目录相对于当前脚本目录的相对目录 $fileRelPath = "../../software"; //例外允许连接的网址,注意:自身域名不需要填入,设定为肯定可以下载, // 空字符串("")表示直接输入网址下载的情况 $excludeReferArr = array(http:/www.php.cn", "php.cn"); 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)){ ?>
以上がPHPでのホットリンクを防ぐ一般的な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。