HOME > PHP

サーバー変数

現在のURLを取得
echo 'https://'. $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

$_SERVER[‘QUERY_STRING’]    : URLで渡された値(URLの?マーク以下)を取得できる

サーバー変数一覧

$_SERVER[‘HOME’]ホームディレクトリ
$_SERVER[‘DOCUMENT_ROOT’]サーバのルートディレクトリ
$_SERVER[‘SERVER_NAME’]サーバ名
$_SERVER[‘REQUEST_URI’]指定されたURI
?などのパラメーターの部分も引き継ぐ
$_SERVER[‘SERVER_PROTOCOL’]プロトコル名・リビジョン(HTTP/1.0)
$_SERVER[‘REQUEST_METHOD’]リクエストの種類(HEAD・POST・GET・PUT等)
$_SERVER[‘QUERY_STRING’]クエリーを格納
$_SERVER[‘HTTP_ACCEPT’]Acceptヘッダの内容
$_SERVER[‘HTTP_ACCEPT_LANGUAGE’]Accept-Languageヘッダの内容(jpなど)
$_SERVER[‘HTTP_CONNECTION’]Connectionヘッダの内容(Keep-Aliveなど)
$_SERVER[‘HTTP_HOST’]Hostヘッダの内容
$_SERVER[‘HTTP_REFERER’]現在のページへのリンク元のURLを格納。
※ブラウザによっては設定しない場合や’Hidden-Referrer’などと設定する場合があり、必ずしも取得できるとは限らない。
$_SERVER[‘HTTP_USER_AGENT’]User_Agentヘッダの内容
(compatible; MSIE 6.0; Windows NT 5.0など)
$_SERVER[‘REMOTE_ADDR’]クライアントのIPアドレス
$_SERVER[‘REMOTE_PORT’]クライアントマシンで使用されているポート番号
$_SERVER[‘SCRIPT_FILENAME’]実行中のスクリプトの絶対パス
$_SERVER[‘SERVER_PORT’]サーバで使用されているポート番号
$_SERVER[‘SERVER_SIGNATURE’]サーバのバージョン・ヴァーチャルホスト名
$_SERVER[‘PATH_TRANSLATED’]実行中のスクリプトの物理パス
$_SERVER[‘SCRIPT_NAME’]実行中のスクリプトのパス
$_SERVER[‘PHP_SELF’]実行中のスクリプトのドキュメントルートに対する相対パス
※PHPスクリプトなどで、自身にフォームを送信したい場合などにactionにこの変数を設定することが多い。