SSIでプログラムが実行されるときの環境変数の一覧。
http://orange/~hori/test/env.htm?foo=1&bar=2#hogeというURIで呼び出した。env.htmはこんな感じ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <title>Environment Variables (SSI)</title> </head> <body> <!--#exec cmd="./env.rb foo bar"--> </body> </html>
DOCUMENT_ROOT | /usr/local/apache/htdocs |
GATEWAY_INTERFACE | CGI/1.1 |
HTTP_ACCEPT | */* |
HTTP_ACCEPT_ENCODING | gzip, deflate |
HTTP_ACCEPT_LANGUAGE | ja,en;q=0.5 |
HTTP_CONNECTION | Keep-Alive |
HTTP_HOST | orange |
HTTP_USER_AGENT | Mozilla/4.0 (compatible; MSIE 5.5; Windows 95) |
PATH | /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin |
QUERY_STRING | foo=1&bar=2 |
REMOTE_ADDR | 192.168.1.3 |
REMOTE_PORT | 1105 |
REQUEST_METHOD | GET |
REQUEST_URI | /~hori/test/env.htm?foo=1&bar=2 |
SCRIPT_FILENAME | /home/hori/public_html/test/env.htm |
SCRIPT_NAME | /~hori/test/env.htm |
SERVER_ADDR | 192.168.1.9 |
SERVER_ADMIN | hori@orange.fruits |
SERVER_NAME | orange.fruits |
SERVER_PORT | 80 |
SERVER_PROTOCOL | HTTP/1.1 |
SERVER_SIGNATURE | <ADDRESS>Apache/1.3.20 Server at orange.fruits Port 80</ADDRESS> |
SERVER_SOFTWARE | Apache/1.3.20 (Unix) |
SCRIPT_FILENAME,SCRIPT_NAMEが"env.rb"ではなく,"env.htm"になっている。
SSIではホストに関する情報が環境変数に収納される。
DATE_GMT | Tuesday, 02-Oct-2001 15:12:16 GMT |
DATE_LOCAL | Wednesday, 03-Oct-2001 00:12:16 JST |
DOCUMENT_NAME | env.htm |
DOCUMENT_PATH_INFO | |
DOCUMENT_URI | /~hori/test/env.htm |
HOSTNAME | orange.fruits |
HOSTTYPE | i586 |
LAST_MODIFIED | Tuesday, 02-Oct-2001 23:58:22 JST |
MACHTYPE | i586-pc-linux-gnu |
OSTYPE | linux-gnu |
PWD | /home/hori/public_html/test |
QUERY_STRING_UNESCAPED | foo=1\&bar=2 |
SHELL | /bin/sh |
SHLVL | 1 |
TERM | dumb |
USER_NAME | hori |
_ | ./env.rb |
SHLVLは,ログインシェルでは1と設定され,以降,子シェル,孫シェルと起動するごとに2, 3, ...となる。