主に $_SERVER["HTTP_REFERER"] を使用するホットリンクを防ぐための PHP コードを紹介します。必要な友人はそれを参照できます。 コードは次のとおりです: http://bbs.it-home.org */ session_start(); if(!isset($_SESSION['id'])or !isset($_SESSION['member'])){ echo "";//验证session exit(); } $ref=$_SERVER['HTTP_REFERER']; if($ref==''){ echo '对不起,不允许从地址栏访问'; }else{ $url=parse_url($ref); if($url[host]!='127.0.0.1'&& $url[host]!='localhost'){ echo '不允许盗链'; exit(); } } ?> ログイン後にコピー 「HTTP_REFERER」の説明: 現在のページにリンクしている前のページの URL アドレス。 すべてのユーザー エージェント (ブラウザー) がこの変数を設定するわけではなく、一部のユーザー エージェント (ブラウザー) は HTTP_REFERER を手動で変更することもできます。したがって、この変数は常に真であるとは限りません。 概要: ハイパーリンクのみをクリックします(つまり) 開かれたページのみが HTTP_REFERER 環境変数を持ちます。 window.open()、window.location=...、window.showModelessDialog() など、開かれた他のウィンドウには HTTP_REFERER 環境変数がありません。 |
上記は、$_SERVER["HTTP_REFERER"] のホットリンクを防ぐための PHP の使用例です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。