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 サイトの他の関連記事を参照してください。