PHP $_SERVER

$_SERVERは、ヘッダー、パス、スクリプトの場所に関する情報を保持するPHPのスーパーグローバル変数です。

以下の例は、$_SERVERのいくつかの要素の使用方法を示しています。


echo $_SERVER['PHP_SELF'];
echo $_SERVER['SERVER_NAME'];
echo $_SERVER['HTTP_HOST'];
echo $_SERVER['HTTP_REFERER'];
echo $_SERVER['HTTP_USER_AGENT'];
echo $_SERVER['SCRIPT_NAME'];

次のテーブルには、$_SERVERに含めることができる主要な要素がリストされています。

要素/コード 説明
$_SERVER[‘PHP_SELF’] 現在実行中のスクリプトのファイル名を返します
$_SERVER[‘GATEWAY_INTERFACE’] サーバーが使用しているCommon Gateway Interface (CGI)のバージョンを返します
$_SERVER[‘SERVER_ADDR’] ホストサーバーのIPアドレスを返します
$_SERVER[‘SERVER_NAME’] ホストサーバーの名前を返します(例: www.code-lab.jp)
$_SERVER[‘SERVER_SOFTWARE’] サーバーの識別文字列を返します(例: Apache/2.2.24)
$_SERVER[‘SERVER_PROTOCOL’] 情報プロトコルの名前とリビジョンを返します(例: HTTP/1.1)
$_SERVER[‘REQUEST_METHOD’] ページにアクセスするために使用されたリクエストメソッドを返します(例: POST)
$_SERVER[‘REQUEST_TIME’] リクエストの開始時刻のタイムスタンプを返します
$_SERVER[‘QUERY_STRING’] クエリ文字列が使用されてページにアクセスされた場合、そのクエリ文字列を返します
$_SERVER[‘HTTP_ACCEPT’] 現在のリクエストのAcceptヘッダーを返します
$_SERVER[‘HTTP_ACCEPT_CHARSET’] 現在のリクエストのAccept_Charsetヘッダーを返します(例: utf-8, ISO-8859-1)
$_SERVER[‘HTTP_HOST’] 現在のリクエストのHostヘッダーを返します
$_SERVER[‘HTTP_REFERER’] 現在のページの完全なURLを返します(すべてのユーザーエージェントがサポートしていないため、信頼性は低いです)
$_SERVER[‘HTTPS’] セキュアなHTTPプロトコル経由でスクリプトがクエリされているかどうかを示します
$_SERVER[‘REMOTE_ADDR’] ユーザーが現在のページを表示しているIPアドレスを返します
$_SERVER[‘REMOTE_HOST’] ユーザーが現在のページを表示しているホスト名を返します
$_SERVER[‘REMOTE_PORT’] ユーザーのマシンでウェブサーバーと通信するために使用されているポートを返します
$_SERVER[‘SCRIPT_FILENAME’] 現在実行中のスクリプトの絶対パス名を返します
$_SERVER[‘SERVER_ADMIN’] ウェブサーバーの設定ファイルで指定されたSERVER_ADMINディレクティブの値を返します(仮想ホストでスクリプトが実行されている場合、その仮想ホストのために定義された値になります)(例: someone@code-lab.jp)
$_SERVER[‘SERVER_PORT’] ウェブサーバーが通信に使用しているポートを返します(例: 80)
$_SERVER[‘SERVER_SIGNATURE’] サーバーバージョンと仮想ホスト名を返します(これらはサーバーが生成したページに追加されます)
$_SERVER[‘PATH_TRANSLATED’] 現在のスクリプトへのファイルシステムベースのパスを返します
$_SERVER[‘SCRIPT_NAME’] 現在のスクリプトのパスを返します
$_SERVER[‘SCRIPT_URI’] 現在のページのURIを返します