盗難防止 PHP でのホットリンクを防止する一般的な方法の概要

WBOY
リリース: 2016-07-29 08:43:10
オリジナル
964 人が閲覧しました

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


使用法: 上記のコードを保存します。 dao4.php として、

たとえば、テストに使用した validatecode.rar は私のサイト http://jb51.net/temp/download にあります。
ダウンロード接続を表すために次のコードが使用されます
CODE: [コピー。
ファイル名?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"];
$url=parse_url($_SERVER["HTTP_REFERER"]);
if($url[host]!=$_SERVER["HTTP_HOST"] && !in_array ($referHost、$excludeReferArr)){
?>


上記では、盗難防止コンテンツを含む、盗難防止 PHP ホットリンク防止の一般的な方法の概要を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!