サーバ変数一覧
主なサーバ変数一覧
一覧・・・と言っても世の中のサーバが全てが定義しているサーバ変数をすべて挙げるのは困難なので、PHPマニュアルに記載されているものを紹介させて頂きます。
前にも解説しましたが、これらのサーバ変数はあくまでWebサーバによって生成されるため、どのような値が使えるかは環境(サーバなど)に依存します。この一覧表にないものを定義するサーバもあるでしょうし、この一覧表にあっても定義しないサーバもあると思います。サーバ変数についてで使用可能なサーバ変数を全て出力するスクリプトを紹介してますので、使う時はちゃんと使えるかどうか確かめてから使って下さい。
サーバ変数 | 解説 |
---|---|
$_SERVER['PHP_SELF'] | 現在実行しているスクリプトのファイル名。ドキュメントルートから取得されます。 |
$_SERVER['GATEWAY_INTERFACE'] | サーバーが使用しているCGIのバージョン。例:"CGI/1.1"など |
$_SERVER['SERVER_NAME'] | サーバーのホスト名。 |
$_SERVER['SERVER_SOFTWARE'] | サーバーの 認識文字列、つまりサーバソフト名です。 |
$_SERVER['SERVER_PROTOCOL'] | ページがリクエストされた時のプロトコル名とバージョン。例:"HTTP/1.0"など |
$_SERVER['REQUEST_METHOD'] | ページがリクエストされた時のリクエストメソッド名。例:'GET'・'HEAD'・'POST'・'PUT'など |
$_SERVER['REQUEST_TIME'] | リクエスト開始時のタイムスタンプ。PHP5.1.0以降で対応。 |
$_SERVER['QUERY_STRING'] | ページがリクエストされた時に、検索引数があればそれが格納される。 |
$_SERVER['DOCUMENT_ROOT'] | 現在実行されているスクリプトのドキュメントルートディレクトリ。 |
$_SERVER['HTTP_ACCEPT'] | 現在のリクエストのAccept。ヘッダがあればその内容。 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 現在のリクエストのAccept-Charset。ヘッダがあればその内容。例:'UTF-8' |
$_SERVER['HTTP_ACCEPT_ENCODING'] | 現在のリクエストのAccept-Encoding。ヘッダがあればその内容。例: "gzip" |
$_SERVER['HTTP_ACCEPT_LANGUAGE'] | 現在のリクエストのAccept-Language。ヘッダがあればその内容。例:"ja"・"en" |
$_SERVER['HTTP_CONNECTION'] | 現在のリクエストのConnection。ヘッダがあればその内容。例:"keep-alive" |
$_SERVER['HTTP_HOST'] | 現在のリクエストのHost。ヘッダがあればその内容。 |
$_SERVER['HTTP_REFERER'] | 現在のページの前に参照していたページのURL。ブラウザによりセットされる値であり、またブラウザによってはこの値を変更する機能を持つものもあるので注意が必要。 |
$_SERVER['HTTP_USER_AGENT'] | 現在のリクエストのUser-Agent。ヘッダがあればその内容。ユーザエージェントとはまぁ、ブラウザの事。例:"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; DigExt)"など |
$_SERVER['REMOTE_ADDR'] | ページを見ている人のIPアドレス。 |
$_SERVER['REMOTE_HOST'] | ページを見ている人のホスト名。 |
$_SERVER['REMOTE_PORT'] | ユーザーのマシンからWebサーバへの通信に使用されているポート番号。 |
$_SERVER['SCRIPT_FILENAME'] | 現在実行されているスクリプトの絶対パス |
$_SERVER['SERVER_ADMIN'] | サーバに設定されているSERVER_ADMINの値。 |
$_SERVER['SERVER_PORT'] | Webサーバの通信ポートとして使用されているポート番号。通常は"80"番ポートが多いです。 |
$_SERVER['SERVER_SIGNATURE'] | ページに追加する為にサーバ上で生成された、サーバーのバージョン名とバーチャルホスト名。 |
$_SERVER['PATH_TRANSLATED'] | バーチャルからリアルへのマッピングがなされた後の、現在のスクリプトのファイルシステム上(ドキュメントルートではなく)でのパス。 |
$_SERVER['SCRIPT_NAME'] | 現在のスクリプトのパス。スクリプト自身のページを指定するのに$_SERVER['PHP_SELF']とともに重宝します。 |
$_SERVER['REQUEST_URI'] | ページにアクセスするために指定されたURI。例:"/index.html"・"/somedir/somefile.php"など |
$_SERVER['PHP_AUTH_USER'] | PHPをApacheのモジュールとして実行していて、HTTP認証をしている時にそのユーザ名がセットされる。 |
$_SERVER['PHP_AUTH_PW'] | PHPをApacheのモジュールとして実行していて、HTTP認証をしている時にそのユーザのパスワードがセットされる。 |
$_SERVER['AUTH_TYPE''] | PHPをApacheのモジュールとして実行していて、HTTP認証をしている時にその認証形式がセットされる。 |
$_SERVER['argv'] | スクリプトに渡された引数を配列にしたものです。PHPがコマンドラインから実行された場合にコマンドライン引数としてアクセスする事ができます。 GETメソッドを通して呼び出された場合は検索引数が格納されます。 |
$_SERVER['argc'] | PHPがコマンドライン上で実行された場合にスクリプトに渡された引数の数が渡されます。 |