PHP でのホットリンクを防止するための $_SERVER['HTTP_REFERER'] の使用例

PHP中文网
リリース: 2023-02-28 20:34:02
オリジナル
1636 人が閲覧しました
主に $_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 サイト (m.sbmmt.com) に注目してください。

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