PR

環境変数(PHP5)

環境変数(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

コメント