環境変数一覧

こちら側が取得できる環境変数の一覧です。アクセスしたURLがCGIを使っていたら これらの情報を知ることができ、さらにファイルに記録しておくこともできます。 一見普通のHTMLファイルであっても、SSIを使えば記録しておくことができます。 アクセスしているwebの所有者は、以下のようなあなたの情報を知っていると考えておいた方がいいでしょう。

説明の中の「クライアント」というのは、web にアクセスしている人 (つまりあなたのこと)、 またはあなたが操作しているブラウザのことです。

なお、どのような環境変数が設定されるかはサーバに依存します。このサーバでは apache という Web サーバを使用していますが、apache 以外の Web サーバを使っている場合は 環境変数も異なると思われます。


DOCUMENT_ROOT /home/68user/net_q-e-d_x68000/data
  http://x68000.q-e-d.net/ を表示したときに参照されるディレクトリ
GATEWAY_INTERFACE CGI/1.1
  
HTTP_ACCEPT text/css, text/plain, text/html, image/gif, image/jpeg, image/png, application/x-shockwave-flash, */*
  
HTTP_ACCEPT_LANGUAGE ja
  
HTTP_CONNECTION Close
  keep-aliveの場合は、リクエストを一度に複数送り、コンテンツの連続転送を行う
HTTP_HOST x68000.q-e-d.net
  WWW サーバのホスト名。あくまでクライアントが認識しているホスト名であることに注意
HTTP_USER_AGENT Mozilla/4.0 (compatible; MSIE 7.0; Windows XP)
  クライアントのUser-Agent(ブラウザ、OSなどの情報)
NO_REFERRER_LOG 1
  
PATH /usr/X11R6/bin:/usr/bin:/bin:/usr/local/bin:/usr/sbin:/home/68user/bin
  パス。CGIの中では、パスにないディレクトリの下にあるコマンドはフルパスで呼ばなければならない
QUERY_STRING
  URLの最後に「?…」で付加する情報。CGIがそれを解析することで、いろいろな動作をさせられる。
REMOTE_ADDR 219.94.255.189
  クライアントのIPアドレス
REMOTE_PORT 48453
  HTTPクライアント側に割り振られたポート番号。普通クライアント側のOSが勝手に決める
REQUEST_METHOD GET
  GET、POST、HEAD、PUT、DELETE、LINK、UNLINKがあるが、最初の3つを知ってれば十分
REQUEST_URI /~68user/Cgi-room/printenv.cgi
  クライアントが要求したURI(パス)
SCRIPT_FILENAME /home/68user/public_html/Cgi-room/printenv.cgi
  CGIとして実際に実行されるファイル。URL表記ではなくディレクトリ表記。
SCRIPT_NAME /~68user/Cgi-room/printenv.cgi
  CGIとして実際に実行されるファイル。ディレクトリ表記ではなくURL表記。
SERVER_ADDR 192.168.10.81
  WWW サーバの IP アドレス
SERVER_ADMIN info@q-e-d.net
  WWW サーバの管理者のメールアドレス
SERVER_NAME x68000.q-e-d.net
  WWW サーバのホスト名
SERVER_PORT 80
  WWW サーバが HTTP の通信に使用しているポート番号
SERVER_PROTOCOL HTTP/1.0
  HTTP プロトコルのバージョン。クライアントのリクエストにより変わる。
SERVER_SIGNATURE <address>Apache/2.0.54 (FreeBSD) PHP/5.2.0 with Suhosin-Patch mod_ssl/2.0.54 OpenSSL/0.9.7d Server at x68000.q-e-d.net Port 80</address>
  WWW サーバのソフトウェア名・バージョン・ホスト名など。サーバ設定により隠すこともできる。
SERVER_SOFTWARE Apache/2.0.54 (FreeBSD) PHP/5.2.0 with Suhosin-Patch mod_ssl/2.0.54 OpenSSL/0.9.7d
  WWW サーバのソフトウェア名
UNIQUE_ID n7EaS8CoClEAAGmX@ZIAAAAS
  
!!!NO_REFERRER_LOG

$Id: printenv.cgi,v 1.6 2013/01/23 07:20:54 68user Exp $