ホームページ >バックエンド開発 >PHPチュートリアル >PHP でリファラー URL を取得する方法: $_SERVER[\'HTTP_REFERER\'] が時々空になるのはなぜですか?

PHP でリファラー URL を取得する方法: $_SERVER[\'HTTP_REFERER\'] が時々空になるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-29 09:55:02629ブラウズ

How to Retrieve the Referrer URL in PHP: Why is $_SERVER['HTTP_REFERER'] Sometimes Empty?

PHP でリファラー URL を取得する方法

Web サイトでのユーザーの行動を追跡する場合、多くの場合、ユーザーの行動がどこから来たのかを知ることが望ましいです。 PHP では、$_SERVER['HTTP_REFERER'] 変数を介してリファラー URL にアクセスする便利な方法が提供されています。

ただし、この変数には必ずしも期待される値が含まれるわけではないことに注意してください。たとえば、ユーザーが URL を入力するかブックマークを使用してサイトに直接アクセスした場合、$_SERVER['HTTP_REFERER'] は空になります。

その他の考慮事項

$_SERVER['HTTP_REFERER'] 変数を使用していて、常に空であることが判明した場合は、次の可能性を考慮してください:

  • ユーザーがリファラー情報を送信するオプションを無効にしている可能性があります。ブラウザの設定。
  • ユーザーはスクリプトまたはボットを使用してサイトにアクセスした可能性がありますが、通常、リファラー情報は提供されません。
  • $_SERVER[' の先頭のアンダースコアを誤って省略した可能性があります。 HTTP_REFERER'].

$_SERVER 配列に含まれる変数のより包括的なリストは次のとおりです。

  • DOCUMENT_ROOT: Web サーバーのルート フォルダー。
  • GATEWAY_INTERFACE: CGI のバージョン。
  • HTTP_ACCEPT: クライアントが受け入れることができるコンテンツのタイプ。
  • HTTP_ACCEPT_ENCODING: クライアントが受け入れることができるエンコーディング。
  • HTTP_ACCEPT_LANGUAGE: クライアントが受け入れることができる言語。
  • HTTP_CACHE_CONTROL: ページのキャッシュを制御します。
  • HTTP_CONNECTION: ページへのアクセスに使用される接続タイプ。
  • HTTP_COOKIE: クライアントによって送信された Cookie。
  • HTTP_HOST: サーバーのホスト名。
  • HTTP_USER_AGENT: ユーザー
  • PATH: スクリプトの検索パス。
  • QUERY_STRING: スクリプトに送信されたクエリ文字列。
  • REDIRECT_STATUS: 実行されたリダイレクトのステータス コード
  • REMOTE_ADDR: クライアントの IP アドレス。
  • REMOTE_PORT: クライアントが使用するポート番号。
  • REQUEST_METHOD: ページへのアクセスに使用されるメソッド(GET、POST など)。
  • REQUEST_URI: 要求されたページのパスとクエリ文字列。
  • SCRIPT_FILENAME: 実行されるスクリプトへの絶対パス。
  • SCRIPT_NAME: 実行されるスクリプトへのパス。
  • SERVER_ADDR: サーバーの IP アドレス。
  • SERVER_ADMIN: サーバー管理者の電子メール アドレス。
  • SERVER_NAME:サーバーのホスト名。
  • SERVER_PORT: サーバーが使用するポート番号。
  • SERVER_PROTOCOL: サーバーが使用するプロトコル (HTTP/1.1、HTTP/1.0)。
  • SERVER_SIGNATURE: サーバーの署名 (Apache、IIS など)。
  • SERVER_SOFTWARE: サーバーで使用されるソフトウェア (Apache、IIS など)。
  • UNIQUE_ID: 一意のセッション識別子。
  • PHP_SELF: 現在のスクリプトの名前。
  • REQUEST_TIME: リクエストが行われたときのタイムスタンプ。
  • argv: コマンドライン引数の配列。
  • argc: コマンドライン引数の数。

以上がPHP でリファラー URL を取得する方法: $_SERVER[\'HTTP_REFERER\'] が時々空になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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