スーパーグローバル変数と環境変数
スーパーグローバル変数は連想配列になっており、取り出す時はパラメータタイプを添字に指定します。スクリプトのどこからでも広く利用することが可能です。
スパーグローバル変数の種類
| 名称 | 解説 |
| $_GLOBALS | プログラム内で使える全ての変数に対して参照できます。 |
| $_GET | GETメソッドによってフォームからプログラムに送られる値を取得します。 |
| $_POST | POSTメソッドによってフォームからプログラムに送られる値を取得します。 |
| $_COOKIE | プログラムに送られるクッキーを取得します。 |
| $_FILES | POSTファイルアップロードによってプログラムに送信されるデータを取得します。 |
| $_REQUEST | $_GET、$_POST、$_COOKIE、$_FILESの値を取得します。 |
| $_SESSION | セッション変数のデータを取得します。 |
| $_SERVER | ウェブサーバや実行されているプログラムに関わる情報を取得します。 |
| $_ENV | 環境変数を取得します。 |
環境変数
PHPでは、$_SERVERと$_ENVによってOS環境に関する情報を参照することができます。また、「phpinfo();」という関数を使ってもサーバ環境変数の一覧を参照することが可能です。
$_SERVERでは以下のような環境変数があります。使い方は「$_SERVER['HTTP_USER_AGENT'];」などとし、環境変数名を添字として入力します。
| 環境変数名 | 解説 |
| HTTP_HOST | ウェブサーバのホスト名 |
| HTTP_USER_AGENT | 直前の通信に関する情報 |
| HTTP_REFERER | 直前に通信していた呼び出し元のアドレス |
| COMPUTERNAME | コンピューターの名前 |
| DOCUMENT_ROOT | ウェブサーバのドキュメントルートパス |
| SERVER_SOFTWARE | ウェブサーバ名およびPHPバージョン |
| SERVER_ADDR | サーバIP |
| SERVER_ADMIN | ウェブサーバ管理者のメールアドレス |
| SERVER_PROTOCOL | ウェブサーバが使っているプロトコル及びバージョン |
| REMOTE_ADDR | クライアントIP |
| REQUEST_METHOD | GETなど直前のデータ受け渡しの手段 |