ホームページ >バックエンド開発 >PHPチュートリアル >PHP スクリプトで $_SERVER[\'HTTP_REFERER\'] が空なのはなぜですか?

PHP スクリプトで $_SERVER[\'HTTP_REFERER\'] が空なのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 14:53:26909ブラウズ

 Why is $_SERVER['HTTP_REFERER'] Empty in My PHP Script?

PHP を使用してリファラー URL にアクセスする方法

Web 開発では、リファラー URL を決定すると、他のサイトからの訪問者のソースに関する貴重な洞察が得られます。ウェブサイト。 PHP でこれを実現するための最も一般的なアプローチは、$_SERVER['HTTP_REFERER'] 変数を利用することです。ただし、この変数は常に設定されるわけではないことに注意することが重要です。

$_SERVER['HTTP_REFERER'] が空の値を返した場合、通常、訪問者が次のことを示します:

  • URL を手動で入力してページに直接アクセスしました。
  • ブックマーク経由でページにアクセスしました。
  • 従来の HTTP ヘッダーをバイパスして、プログラムによってページにリクエストを送信しました。

提供された例では、$_SERVER['HTTP_REFERER'] が常に空であると述べました。これに対処するには、$_SERVER 配列内の一部の要素で先頭のアンダースコア (_) が欠落しているように見えることを考慮して、変数名のスペルが正しいことを確認してください。

確認するには、$_SERVER 変数に次のものが含まれているかどうかを確認してください。 HTTP_REFERER のエントリ。正しいスペルと存在を確認します。これにより、リファラー URL が存在する場合は、その URL にアクセスできるようになります。

以上がPHP スクリプトで $_SERVER[\'HTTP_REFERER\'] が空なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。