ヒヨコにも分かる環境変数講座  

        あなたがCGIを呼び出したした場合、サーバーは、各種の環境変数を設定してからこのCGIを起動します。 この環境変数には、あなたがサーバーにリクエストした際の情報に基づくものや、サーバー自身の情報などがあります。そして、CGIが これらの環境変数を調べることにより、訪問者に関する情報やプロクシサーバー経由かどうかなどを知ることができます。しかしこういった 環境変数を変えることのできるツールも世の中には存在しております。        



            REMOTE で始まる環境変数は、CGI を呼び出したあなた自身に関する情報であり、もっとも重要なものとなります。            
項 目
情 報
解 説
REMOTE_HOST
ec2-3-16-66-206.us-east-2.compute.amazonaws.com 
あなたのホスト名
REMOTE_ADDR
3.16.66.206
あなたのIPアドレス
REMOTE_PORT
54581
ポート番号
REMOTE_USER
 
認証が行われた際のユーザー名
REMOTE_IDENT
 
リクエストを出しているユーザー名
 
            HTTP で始まる環境変数は、あなた自身が CGIプログラム を呼び出す際のHTTPリクエスト・ヘッダの一部がそのまま設定されます。            
項 目
情 報
解 説
HTTP_ACCEPT
*/*
ブラウザがサポートする Content-type: のリスト すべてを許可する場合 */* となる
HTTP_ACCEPT_ENCODING
 
HTTP_ACCEPT_LANGUAGE
 
サポート言語 jaまたはJPNで日本語サポート
HTTP_FORWARDED
 
プロクシの情報 元のIPアドレスの場合も
HTTP_X_FORWARDED_FOR
 
プロクシを通した場合の元のIPアドレス
HTTP_VIA
 
プロクシのバージョン等
HTTP_PROXY_CONNECTION
 
プロクシの効果
HTTP_CACHE_INFO
 
プロクシの情報
HTTP_FROM
 
プロクシによってはここにアクセス元を設定
HTTP_USER_AGENT
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
ブラウザの種類
HTTP_CACHE_CONTROL
 
プロクシへの指示情報
HTTP_X_LOCKING
 
元のIPアドレスや参照先
HTTP_REFERER
 
参照元のURL
HTTP_HOST
www9.big.or.jp 
ここのサーバのドメイン名
HTTP_CONNECTION
 
プロクシへの指示情報
HTTP_IF_MODIFIED_SINCE
 
プロクシ経由の場合ここに環境変数が出る事がある
HTTP_CLIENT_IP
 
プロクシ経由の場合ここに環境変数が出る事がある
HTTP_CLIENT
 
プロクシ経由の場合ここに環境変数が出る事がある
HTTP_SP_HOST
 
プロクシ経由の場合ここに環境変数が出る事がある
HTTP_COOKIE
 
クッキー
 
            その他の環境変数はこのWebページのサーバー自身に関する情報です。            
項 目
情 報
解 説
SERVER_SOFTWARE
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 mod_wsgi/3.4 Python/2.7.5 PHP/8.2.17 mod_apreq2-20101207/2.8.1 mod_perl/2.0.11 Perl/v5.16.3 
サーバーそふと名とバージョン
SERVER_PROTOCOL
HTTP/1.1 
プロトコル名とバージョン
SERVER_PORT
80 
サーバーのポート番号
SERVER_NAME
www9.big.or.jp 
サーバーホスト名、又はIPアドレス
SERVER_ADMIN
webmaster@big.or.jp 
SCRIPT_NAME
/~matumoto/NIA/env.cgi 
CGIスクリプトのパス名(URL形式)CGI名
SCRIPT_FILENAME
/pub8/home8/matumoto/html/NIA/env.cgi 
CGIスクリプトのファイル名
SCRIPT_URL
 
CGIスクリプトのURL
GATEWAY_INTERFACE
CGI/1.1 
CGIのバージョン ゲートウェイプロトコル名称(例えばCGI/1.1)
PATH
/usr/local/bin:/usr/bin:/bin 
パス情報
PATH_INFO
 
CGIに渡すパス情報
PATH_TRANSLATED
 
PATH_INFOで指定したファイルの、サーバー上の絶対パス名
QUERY_STRING
 
GET METHODの場合の引数
REQUEST_METHOD
GET 
データの通信方式 GET,POST 等の種類がある
AUTH_TYPE
 
認証方式プロトコル名
CONTENT_TYPE
 
タイプの情報
CONTENT_LENGTH
 
METHODのデータのバイト数
DOCUMENT_ROOT
/var/www/html 



BACKピヨ