HTTPdはCGIを動かすときにたくさんの環境変数を設定します。 興味深い情報を含んだものから、あまり役立たないものまでいろいろ あります。ただし、これらの環境変数はいつも必ず格納されているとは 限りません。またHTTPdの種類やbrowserの種類により設定される 環境変数は異なります。環境変数に強く依存して動くCGIはよろしく ありません。
HTTPdがCGIを実行した段階での環境変数の一覧は次のCGIを作って それをアクセスすることで表示できます。
extern char** environ;
for( char** env=environ ; *env != NULL ; env++ ){
printf("%s<BR>\n", *env );
}
またHTTPdの標準の環境変数は SSI用のページで
とすることで表示できます。<PRE> <!--#exec cmd="set" --> </PRE>
以下に標準的な環境変数のみを紹介します。
text/plain text/html
text/x-html text/richtext
text/x-setext text/tab-separated-values
message/rfc822
image/gif image/jpeg image/tiff
image/xwd image/rgb
image/x-rgb image/x-xwd
image/x-xbitmap image/x-xpixmap
image/x-portable-anymap image/x-portable-graymap
image/x-portable-bitmap image/x-portable-pixmap
image/x-xwindowdump
audio/basic audio/x-aiff audio/x-wav
video/mpeg video/quicktime video/x-msvideo
application/html application/postscript
application/x-dvi application/x-html
application/x-latex application/x-tex
application/x-texinfo application/x-troff
application/x-troff-man application/x-troff-me
application/x-troff-ms