この記事では、$_SERVER 環境変数のさまざまなパラメーターの使用法を紹介します。詳しく知りたい方は、この記事を参照してください。
$_SERVER['PHP_SELF']: Web サイトのルート ディレクトリに対する相対パスと、ドキュメント ルートに関連する PHP プログラム名。
$_SERVER['HTTP_REFERER']: 現在のページにリンクされている前のページの URL アドレス。
$_SERVER['SCRIPT_NAME']: Web サイトのルート ディレクトリに対する相対パスと PHP プログラム ファイルの名前。
$_SERVER['REQUEST_URI']: このページにアクセスするために必要な URI。
$_SERVER['SCRIPT_FILENAME']: 現在実行中の PHP プログラムの絶対パスとファイル名。
$_SERVER['PATH_TRANSLATED']: 現在の PHP プログラムが配置されているファイル システムのベース パス (ドキュメント ルート ディレクトリではありません)。
$_SERVER['QUERY_STRING']: クエリ文字列 (URL の最初の疑問符 ? 以降の内容 (# 以降の内容は除く))。
$_SERVER['argv']: 現在の PHP プログラムに渡される引数。
$_SERVER['argc']: コマンド ライン モードでは、プログラムに渡されるコマンド ライン パラメータの数が含まれます。
$_SERVER['REQUEST_TIME']: リクエストが開始されたときのタイムスタンプ。PHP 5.1.0 以降で有効です。
$_SERVER['REQUEST_METHOD']: ページにアクセスするときのリクエスト メソッド (「GET」、「HEAD」、「POST」、「PUT」など)。
$_SERVER['HTTP_ACCEPT']: 現在のリクエストの Accept: ヘッダーの内容。
$_SERVER['HTTP_ACCEPT_CHARSET']: 現在のリクエストの Accept-Charset: ヘッダーの内容。例: 「iso-8859-1,*,utf-8」。
$_SERVER['HTTP_ACCEPT_ENCODING']: 現在のリクエストの Accept-Encoding: ヘッダーの内容。例:「gzip」。
$_SERVER['HTTP_ACCEPT_LANGUAGE']: 現在のリクエストの Accept-Language: ヘッダーの内容。例:「zh-cn」。
$_SERVER['HTTP_CONNECTION']: 現在のリクエストの Connection: ヘッダー情報の内容。例:「キープアライブ」。
$_SERVER['HTTP_HOST']: 現在のリクエストの Host: ヘッダー情報の内容。
$_SERVER['HTTPS']: PHP プログラムが HTTPS プロトコルを通じてアクセスされる場合は、空ではない値に設定されます。
$_SERVER['PHP_AUTH_DIGEST']: Apache モジュールとして実行している場合、HTTP ダイジェスト認証プロセス中に、この変数は (さらなる認証操作のために) クライアントによって送信された「Authorization」HTTP ヘッダーの内容に設定されます。
$_SERVER['PHP_AUTH_USER']: PHP が Apache または IIS (PHP 5 は ISAPI) モジュール モードで実行されており、HTTP 認証機能が使用されている場合、この変数はユーザーが入力したユーザー名です。
$_SERVER['PHP_AUTH_PW']: PHP が Apache または IIS (PHP 5 は ISAPI) モジュール モードで実行されており、HTTP 認証機能が使用されている場合、この変数はユーザーが入力したパスワードです。
$_SERVER['AUTH_TYPE']: PHP が Apache モジュール モードで実行され、HTTP 認証関数が使用されている場合、この変数は認証タイプです。
サーバーサイド関連
$_SERVER['DOCUMENT_ROOT']: PHP プログラムが現在実行されているドキュメント ルート ディレクトリ。サーバー構成ファイルで定義されます。
$_SERVER['GATEWAY_INTERFACE']: サーバーで使用される CGI 仕様のバージョン (例: "CGI/1.1")。
$_SERVER['SERVER_ADDR']: PHP プログラムが現在実行されているサーバーの IP アドレス。
$_SERVER['SERVER_NAME']: PHP プログラムが現在実行されているサーバーの名前。
$_SERVER['SERVER_ADMIN']: Apache サーバー構成ファイルの SERVER_ADMIN パラメーター。
$_SERVER['SERVER_PORT']: サーバーが使用するポート。 SSL セキュア接続を使用する場合、この値はユーザーが設定した HTTP ポートです。
$_SERVER['SERVER_SIGNATURE']: サーバーのバージョンと仮想ホスト名を含む文字列。
$_SERVER['SERVER_SOFTWARE']: リクエストに応答するときにヘッダー情報で指定される、サーバーを識別する文字列。
$_SERVER['SERVER_PROTOCOL']: ページをリクエストするときの通信プロトコルの名前とバージョン (例: "HTTP/1.0")。
その他雑貨
$_SERVER['HTTP_USER_AGENT']: 現在のリクエストの User-Agent: ヘッダー情報の内容 この文字列は、ページにアクセスしているユーザー エージェントの情報を示します。
$_SERVER['REMOTE_ADDR']: 現在のページを閲覧しているユーザーの IP アドレス。
$_SERVER['REMOTE_HOST']: 現在のページを閲覧しているユーザーのホスト名。
$_SERVER['REMOTE_PORT']: ユーザーがサーバーに接続するために使用するポート