PHP $_SERVER

PHPの$_SERVER変数は、サーバ及び実行環境が格納されているグローバル変数である。

サーバ変数の一覧

PHPには次のサーバ変数がある。

$_SERVER
変数 内容
$_SERVER['PHP_AUTH_USER'] HTTP認証時のユーザ名
$_SERVER['PHP_AUTH_PW'] HTTP認証時のパスワード
$_SERVER['PHP_SELF'] 現在実行されているスクリプトのファイル名
$_SERVER['argv'] スクリプトに渡された引数の配列
$_SERVER['argc'] スクリプトに渡されたコマンドライン引数の数
$_SERVER['GATEWAY_INTERFACE'] サーバが使用しているCGIのバージョン
$_SERVER['SERVER_ADDR'] 現在のスクリプトが実行されているサーバのIPアドレス
$_SERVER['SERVER_NAME'] 現在のスクリプトが実行されているサーバのホスト名
$_SERVER['SERVER_SOFTWARE'] 応答ヘッダに書かれているサーバの認識文字列
$_SERVER['SERVER_PROTOCOL'] ページがリクエストされた際のプロトコル名とバージョン
$_SERVER['REQUEST_METHOD'] ページにアクセスする際に使用されたリクエストのメソッド名
$_SERVER['REQUEST_TIME'] リクエストの開始時のタイムスタンプ
$_SERVER['REQUEST_TIME_FLOAT'] リクエストの開始時のタイムスタンプ(マイクロ秒まで)
$_SERVER['QUERY_STRING'] ページがアクセスされた際の検索引数
$_SERVER['DOCUMENT_ROOT'] 現在実行されているスクリプトが存在するドキュメントルートディレクトリ
$_SERVER['HTTP_ACCEPT'] 現在のリクエストのAcceptヘッダ
$_SERVER['HTTP_ACCEPT_ENCODING'] 現在のリクエストのAccept-Encodingヘッダ
$_SERVER['HTTP_ACCEPT_LANGUAGE'] 現在のリクエストのAccept-Languageヘッダ
$_SERVER['HTTP_CONNECTION'] 現在のリクエストのConnectionヘッダ
$_SERVER['HTTP_HOST'] 現在のリクエストのHostヘッダ
$_SERVER['HTTP_REFERER'] 現在のページに遷移する前にユーザエージェントが参照していたページのアドレス
$_SERVER['HTTP_USER_AGENT'] 現在のリクエストのUser-Agentヘッダ
$_SERVER['HTTPS'] スクリプトがHTTPSプロトコルを通じて実行されている場合に空でない値が設定される
$_SERVER['REMOTE_ADDR'] 現在のページを見ているユーザのIPアドレス
$_SERVER['REMOTE_HOST'] 現在のページにアクセスしているホスト名
$_SERVER['REMOT_PORT'] ユーザのマシンからWebサーバへの通信に使用されているポート番号
$_SERVER['REMOTE_USER'] 認証されたユーザ
$_SERVER['REDIRECT_REMOTE_USER'] リクエストが内部でリダイレクトされた場合の認証されたユーザ
$_SERVER['SCRIPT_FILENAME'] 現在実行されているスクリプトの絶対パス