サーバー変数
現在の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にこの変数を設定することが多い。 |