環境変数(PHP5)のメモ。調査中もある。
今回の調査はさくらインターネットでCakePHPを通して取得した。
一部は伏字などにしてある。
スポンサードリンク
$_SERVER[“SERVER_NAME”]
- ホスト名
- www.foobar.jp
$_SERVER[“GATEWAY_INTERFACE”]
- CGIのバージョン
- CGI/1.1
$_SERVER[“SERVER_PROTOCOL”]
- リクエストしたプロトコルとバージョン
- HTTP/1.1
$_SERVER[“REQUEST_METHOD”]
- リクエストしたメソッド
- “GET”, “POST”, “HEAD”など
- GET
$_SERVER[“PATH_INFO”]
- 拡張パス情報
- *未定義
$_SERVER[“SCRIPT_NAME”]
- スクリプトが実行される仮想パス
- クエリは含まれない
- /app/webroot/index.php
$_SERVER[“QUERY_STRING”]
- URLの”?”より後ろの文字列(=クエリ)
- *未定義
$_SERVER[“REMOTE_ADDR”]
- リクエスト送信元IPアドレス
- 202.xxx.100.yyy
$_SERVER[“REMOTE_HOST”]
- リクエスト送信元ホスト名
- 情報が無い場合は空になる
- 取得できない場合はREMOTE_ADDRを取得
- yyy.100.xxx.202.zzz.ne.jp
$_SERVER[“CONTENT_LENGTH”]
- リクエストデータのバイト数
- *未定義
$_SERVER[“HTTP_USER_AGENT”]
- ブラウザ情報
- Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; GTB6; .NET CLR 2.0.50727; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 3.0.04506.648; Lunascape 6.0.0.19960)
$_SERVER[“HTTP_REFERER”]
- 直前のURL
- 直接アクセスした場合には取得できない
- *未定義
$_SERVER[“HTTP_COOKIE”]
- クッキー情報
- SIDSession=4294*676*0.89*7497*6258*282*44; EDITOR_UID=1*; dbx-postmeta=grabit:0+|1-|2-|3-|4-|5-|6-&advancedstuff:0-|1-|2-; cookie_test=please_accept_for_session; CAKEPHP=58*9*4a4723de1*7208bc32*de1bf4*4
◆一覧
さくらインターネット上でCakePHPを使い、次のコマンドを実行した結果。(CakePHPでは環境変数を扱う関数が別にあり、それを利用することが推奨されている)
foreach($_SERVER as $k => $v){
echo “$k -> $v\n”;
}
PHPRC
PATH
DOCUMENT_ROOT
HTTP_ACCEPT
HTTP_ACCEPT_ENCODING
HTTP_ACCEPT_LANGUAGE
HTTP_CONNECTION
HTTP_COOKIE
HTTP_HOST
HTTP_USER_AGENT
REDIRECT_QUERY_STRING
REDIRECT_STATUS
REDIRECT_URL
REMOTE_ADDR
REMOTE_HOST
REMOTE_PORT
SCRIPT_FILENAME
SERVER_ADDR
SERVER_ADMIN
SERVER_NAME
SERVER_PORT
SERVER_SOFTWARE
GATEWAY_INTERFACE
SERVER_PROTOCOL
REQUEST_METHOD
QUERY_STRING
REQUEST_URI
SCRIPT_NAME
PHP_SELF
REQUEST_TIME
argv
argc
コメント