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