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, ...となる。