2023.10.09
【PHP】$_SERVER変数

UnsplashArtem Sapeginが撮影した写真

$_SERVER変数とは

$_SERVERはPHPが自動で更新する変数で、サーバーにアクセスしてきたWebクライアントの情報などが格納されています。

連想配列型の変数で、主にアクセス制御のために使用されます。

使い方

使い方は簡単で、$_SERVER[‘キー’]でどこでも使えます。

以下のようにファイルを作成し、ブラウザで表示を確認してみてください。

<?php
echo "<p>", $_SERVER['REMOTE_ADDR'], '</p>';

上のコードでは、アクセスしたクライアントのIPアドレスが表示されます。

$_SERVERの主なキー一覧

キー
PHP_SELFURLのドキュメントルート以下のパス
SERVER_ADDRWebサーバーのIPアドレス
SERVER_NAMEWebサーバーのホスト名
REQUEST_METHODHTTPメソッド名(Get、Postなど)
QUERY_STRINGGETパラメータ文字列
HTTP_REFERERクライアントの遷移元のURL
HTTP_USER_AGENTクライアントのブラウザ種別を表すUser-Agent文字列
HTTPShttp接続は空欄。https接続なら何かしらの文字列
REMOTE_ADDRクライアントのIPアドレス
SCRIPT_FILENAMEアクセスされているPHPファイルの絶対パス
SCRIPT_NAMEアクセスされているPHPのURLのパス
REQUEST_URIアクセスされているURI
PATH_INFOURLのファイル名の後に付加されるパス名