ホームページ > バックエンド開発 > PHPチュートリアル > $_SERVER[\'HTTP_REFERER\'] 変数が見つからない、または信頼できないのはなぜですか?

$_SERVER[\'HTTP_REFERER\'] 変数が見つからない、または信頼できないのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-29 20:58:14
オリジナル
958 人が閲覧しました

Why is My $_SERVER['HTTP_REFERER'] Variable Missing or Untrustworthy?

$_SERVER['HTTP_REFERER'] が見つからないのはなぜですか?

PHP スクリプトで $_SERVER['HTTP_REFERER'] を利用しようとしたときを実行すると、「通知: 未定義のインデックス: HTTP_REFERER」というエラーが発生します。この不在は、変数の固有の特性に起因します。

$_SERVER['HTTP_REFERER'] について

HTTP_REFERER 変数には、ユーザーを誘導したページの URL が含まれています。現在のページ。ただし、PHP ドキュメントによると:

「ユーザー エージェントを現在のページに参​​照したページ (存在する場合) のアドレス。これはユーザー エージェントによって設定されます。すべてのユーザー エージェントがこれを設定するわけではありません。 HTTP_REFERER を変更する機能を機能として提供しているものもあります。つまり、実際には信頼できません。"

言い換えると、すべてのユーザー エージェントがこの変数を送信するわけではなく、送信するユーザー エージェントはユーザーによる操作を許可する可能性があります。その価値。したがって、正確なリファラー情報を HTTP_REFERER に依存することは信頼できません。

$_SERVER['HTTP_REFERER'] の代替手段

HTTP_REFERER の制限を考慮して、別の追跡方法を検討してください。ユーザーReferrals:

  • Custom Referrer Header: リファラー URL を明示的に渡すカスタム HTTP ヘッダーを作成します。
  • クエリ文字列によるリダイレクト:リファラーを含むクエリ文字列を使用してユーザーをページにリダイレクトしますURL.
  • セッション変数: 最初の訪問時にリファラー URL をセッション変数に保存し、後でアクセスします。
  • サードパーティ分析ツール: Google Analytics などの分析ツールを利用して、参照元データを収集します。

以上が$_SERVER[\'HTTP_REFERER\'] 変数が見つからない、または信頼できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート