メイン

2007年07月18日

環境変数確認

SERVER_ADDR
219.94.145.241
接続先のサーバのIP

SERVER_NAME
kakuninkun.web-tool-japan.com
接続先のサーバのホスト名(ドメイン)

SERVER_PROTOCOL
HTTP/1.1
ページがリクエストされた際のプロトコル名とバージョンです。 例.'HTTP/1.0'

REQUEST_METHOD
GET
ページにアクセスする際に使われた方法。 'GET', 'HEAD', 'POST', 'PUT' など。

QUERY_STRING
(※なし)
ページがアクセスされた際にもし検索引数があればそれが格納されます。

HTTP_ACCEPT
text/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
現在のリクエストのブラウザからの受け渡し情報がもしあれば その内容。

HTTP_ACCEPT_CHARSET
ISO-8859-1,utf-8;q=0.7,*;q=0.7
現在のリクエストにブラウザからの文字セット情報があればその内容。例: 'iso-8859-1,*,utf-8'

HTTP_ACCEPT_ENCODING
gzip
現在のリクエストにブラウザからのエンコード情報があればその内容。例: 'gzip'

HTTP_ACCEPT_LANGUAGE
en-us,en;q=0.5
現在のリクエストにブラウザからの言語情報があればその内容。例: 'jp' は日本語とゆう意味

HTTP_CONNECTION
close
現在のリクエストにブラウザからの接続状況に関する情報があればその内容。例: 'Keep-Alive'

HTTP_HOST
kakuninkun.web-tool-japan.com
現在のリクエストに接続先サーバー指定情報あればその内容。

HTTP_REFERER
(※なし)
現在のページの前に参照していた ページのアドレス。
但し、ブラウザ側の申告によるため、正確とは言い難い。


HTTP_USER_AGENT
CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
現在のリクエストにUser-Agent:ヘッダがあればその内容。多くの場合、OS、ブラウザの種類とバージョン情報が反映されます。

REMOTE_ADDR
38.107.191.90
現在ページをみているユーザの IP アドレス。

REMOTE_PORT
53518
ユーザのマシンから Web サーバへの通信に使用されているポート番号

SERVER_PORT
80
Web サーバの通信ポートとして使用されているポート番号。デフォルトでは '80' です。

REQUEST_URI
/2007/07/
ページにアクセスするために指定された URI。例えば、 '/index.html'

環境変数確認技術情報

SERVER_ADDR
219.94.145.241
接続先のサーバのIP

SERVER_NAME
kakuninkun.web-tool-japan.com
接続先のサーバのホスト名(ドメイン)

SERVER_PROTOCOL
HTTP/1.1
ページがリクエストされた際のプロトコル名とバージョンです。 例.'HTTP/1.0'

REQUEST_METHOD
GET
ページにアクセスする際に使われた方法。 'GET', 'HEAD', 'POST', 'PUT' など。

QUERY_STRING
(※なし)
ページがアクセスされた際にもし検索引数があればそれが格納されます。

HTTP_ACCEPT
text/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
現在のリクエストのブラウザからの受け渡し情報がもしあれば その内容。

HTTP_ACCEPT_CHARSET
ISO-8859-1,utf-8;q=0.7,*;q=0.7
現在のリクエストにブラウザからの文字セット情報があればその内容。例: 'iso-8859-1,*,utf-8'

HTTP_ACCEPT_ENCODING
gzip
現在のリクエストにブラウザからのエンコード情報があればその内容。例: 'gzip'

HTTP_ACCEPT_LANGUAGE
en-us,en;q=0.5
現在のリクエストにブラウザからの言語情報があればその内容。例: 'jp' は日本語とゆう意味

HTTP_CONNECTION
close
現在のリクエストにブラウザからの接続状況に関する情報があればその内容。例: 'Keep-Alive'

HTTP_HOST
kakuninkun.web-tool-japan.com
現在のリクエストに接続先サーバー指定情報あればその内容。

HTTP_REFERER
(※なし)
現在のページの前に参照していた ページのアドレス。
但し、ブラウザ側の申告によるため、正確とは言い難い。


HTTP_USER_AGENT
CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
現在のリクエストにUser-Agent:ヘッダがあればその内容。多くの場合、OS、ブラウザの種類とバージョン情報が反映されます。

REMOTE_ADDR
38.107.191.90
現在ページをみているユーザの IP アドレス。

REMOTE_PORT
53518
ユーザのマシンから Web サーバへの通信に使用されているポート番号

SERVER_PORT
80
Web サーバの通信ポートとして使用されているポート番号。デフォルトでは '80' です。

REQUEST_URI
/2007/07/
ページにアクセスするために指定された URI。例えば、 '/index.html'

GATEWAY_INTERFACE
CGI/1.1
サーバが使用している CGI のバージョンです。 例 'CGI/1.1'

SERVER_ADDR
219.94.145.241
現在のスクリプトが実行されているサーバの IP アドレスです。

SERVER_NAME
kakuninkun.web-tool-japan.com
現在のスクリプトが実行されているサーバのホスト名です。 スクリプトがバーチャルホスト上で実行されている場合は そのバーチャルホスト名となります。

SERVER_SOFTWARE
Apache
レスポンスヘッダ上に書かれている、 サーバの認識文字列です。

SERVER_PROTOCOL
HTTP/1.1
ページがリクエストされた際のプロトコル名とバージョンです。 例.'HTTP/1.0'

REQUEST_METHOD
GET
ページにアクセスする際に使用されたリクエストのメソッド名です。 'GET', 'HEAD', 'POST', 'PUT' など。 注意: リクエストのメソッドが HEAD だった場合、 PHP スクリプトはヘッダを送信した後(言い換えれば、 出力バッファリングを行わずに全出力を処理した後)に終了します。

REQUEST_TIME
(※なし)
リクエストの開始時のタイムスタンプ。PHP 5.1.0 以降で利用可能。

QUERY_STRING
(※なし)
ページがアクセスされた際にもし検索引数があればそれが格納されます。

HTTP_ACCEPT
text/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
現在のリクエストの Accept: ヘッダがもしあれば その内容。

HTTP_ACCEPT_CHARSET
ISO-8859-1,utf-8;q=0.7,*;q=0.7
現在のリクエストの Accept-Charset: ヘッダが もしあればその内容。例: 'iso-8859-1,*,utf-8'

HTTP_ACCEPT_ENCODING
gzip
現在のリクエストに Accept-Encoding: ヘッダが もしあればその内容。例: 'gzip'

HTTP_ACCEPT_LANGUAGE
en-us,en;q=0.5
現在のリクエストに Accept-Language: ヘッダが もしあればその内容。例: 'en'

HTTP_CONNECTION
close
現在のリクエストに Connection: ヘッダが もしあればその内容。例: 'Keep-Alive'

HTTP_HOST
kakuninkun.web-tool-japan.com
現在のリクエストに Host: ヘッダが もしあればその内容。

HTTP_REFERER
(※なし)
現在のページに遷移する前にユーザエージェントが参照していた ページのアドレス(もしあれば)。これはユーザエージェントに よってセットされます。全てのユーザエージェントが これをセットしているわけではなく、また、HTTP_REFERER を変更する機能を持つものもああります。 要するに、信頼するべきものではありません。

HTTP_USER_AGENT
CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
現在のリクエストに User-Agent: ヘッダが もしあればその内容。ページにアクセスしてきているユーザエージェント のしるしの文字列です。典型的な例は、 Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。たとえば、 get_browser() でこの値を使って ページの出力をそのブラウザにあわせたものにすることも できるでしょう。

HTTPS
(※なし)
スクリプトが HTTPS プロトコルを通じて実行されている場合に 空でない値が設定されます。 ISAPI を IIS で使用している場合は、HTTPS プロトコルを通さないでリクエストが行われたときの値は off となることに注意しましょう。

REMOTE_ADDR
38.107.191.90
現在ページをみているユーザの IP アドレス。

REMOTE_HOST
(※なし)
現在のページにアクセスしているホスト名。DNS の逆引き検索は ユーザの REMOTE_ADDR に基づいています。 注意: Web サーバがこの値を生成できるように設定されている必要があります。 例えば Apache の場合 HostnameLookups On が httpd.conf に設定されていなければこの値は生成されません。 gethostbyaddr() もご覧ください。

REMOTE_PORT
53518
ユーザのマシンから Web サーバへの通信に使用されているポート番号

SERVER_PORT
80
Web サーバの通信ポートとして使用されているポート番号。デフォルトでは '80' ですが、例えば SSL を使用している場合は セキュア HTTP ポートとして設定されている値に変わります。

SERVER_SIGNATURE
Apache/1.3.41 Server at kakuninkun.web-tool-japan.com Port 80

サーバ上で生成されたページに追加される、 サーバのバージョン名とバーチャルホスト名の文字列。 Web サーバの設定で有効になっていることが必要です。

SCRIPT_NAME
/2007/07/index.html
現在のスクリプトのパス。 スクリプト自身のページを指定するのに有用です。 __FILE__ 定数には、カレント(すなわち読み込まれた)ファイルのパスとファイル名が 含まれます。

REQUEST_URI
/2007/07/
ページにアクセスするために指定された URI。例えば、 '/index.html'

PHP_AUTH_DIGEST
(※なし)
PHP を Apache のモジュールとして実行し、HTTP ダイジェスト認証を 行っている場合、クライアントから送られた 'Authorization' ヘッダの 内容が設定されます(適切な認証処理を行うために利用します)。

PHP_AUTH_USER
(※なし)
PHP を Apache または IIS(PHP 5 での ISAPI)のモジュールとして 実行している場合に、HTTP 認証しているときにそのユーザ名がセットされます。

PHP_AUTH_PW
(※なし)
PHP を Apache または IIS(PHP 5 での ISAPI)のモジュールとして 実行している場合に、HTTP 認証しているときにそのユーザの パスワードがセットされます。

AUTH_TYPE
(※なし)
PHP を Apache のモジュールとして実行している場合に、 HTTP 認証しているときにその認証形式がセットされます。

環境変数とは

環境変数とは、インターネットにアクセスした際にやりとりされる事が多いユーザー毎の環境を示した値です。
この情報から、いつ、どこで、だれが、なにに、アクセスしたか、又、直前にどのページを見ていたかなどを割り出す手がかりが得られるとされています。

実際に、OS(Windows:ウィンドウズ か Macintosh:Mac:マッキントッシュ:マック か等)やそのバージョン、ブラウザ(IE:InternetExproler か FireFox か等)は多くの場合取得できます。

必ずしも環境変数が取得される事によって個人情報やプライバシーが直ちに侵されるものではないと思われますが、ある意味プライバシーがインターネット上で剥き出しにされる一端を理解する事によって、セキュリティーに対する意識が高まるのではないでしょうか?