当サイトのコンテンツをhtmlソースごとそのままコピーして自分のサイトのコンテンツにしてしまう人がいます。そのような行為は当サイトの著作権を侵害する行為ですので絶対にしないでください。発見し次第断固とした措置を取ります。略ですが、シェルスクリプトやPerlスクリプトでの入出力の際に共通の(Common)「環境変数」が利用できるという点が、CGIの最大の特徴であると思います。いう名前の連想配列(ハッシュ)にあらかじめセットされており、容易に値を参照できます。この環境変数とは別に「シェル変数」というのもありますので、区別してください。SSIやCGIでよく使われる環境変数を紹介します。この変数の値を参照してCGIに処理をさせたりすることもできます。文で値を表示させながら簡単に変数の内容について説明します。CONTENT_TYPE(none)データのMIMEコンテンツタイプを示す。image/gifなど。CONTENT_LENGTH(none)POSTによってデータを標準入力から送る場合、そのデータのバイト数。フォームでMETHOD=postにした場合、フォームデータのバイト数をこの変数の値から知ることができます。フォームデータのデコードをしているPerlスクリプトではこの値を使っているのでソースを見てみてください。GATEWAY_INTERFACECGI/1.1サーバが実行しているCGIのバージョン。CGI/1.0、CGI/1.1など。HTTP_ACCEPTtext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8ブラウザが直接表示できるContent-typeの一覧。CGIまたはSSIを呼び出したあなたのブラウザの設定を読み出してプログラム(SSIの場合はWebサーバ)に渡します。Firefox/3.0.9通常はブラウザ名、バージョン名が表示されます。これも、CGIまたはSSIを呼び出したあなたのブラウザの設定を読み出してプログラム(SSIの場合はWebサーバ)に渡します。HTTP_REFERERhttp://www.psl.ne.jp/このページを呼び出したリンク元URL。入力あるいはブックマークから呼び出した場合はこの変数には何も入りません。QUERY_STRINGMETHOD=getによってフォームデータを送る場合、そのデータの内容。URL指定で「?」の後に来るものすべて。URLエンコードされています。REMOTE_HOST(none)CGIまたはSSIを呼び出したあなたのマシンのホスト名です。プロバイダのダイヤルアップ接続の場合は、その時接続されているプロバイダ側のサーバ名です。REMOTE_ADDR118.8.140.18CGIまたはSSIを呼び出したあなたのマシンのIPアドレスです。プロバイダのダイヤルアップ接続の場合は、その時接続されているプロバイダ側のIPアドレスです。REMOTE_USER(none)認証機能で得たユーザー名。呼び出したページが.htaccessなどでアクセス制限されていて、あらかじめID、パスワードを入力していれば、そのユーザーIDがセットされます。なければなにもセットされません。Boardなどのシステムではこの値を参照することでメンバーかどうかを調べています。サーバの設定によってはこの変数にセットされない場合もあります。REQUEST_METHODGETサーバへの要求方法。通常GETまたはPOST。SCRIPT_FILENAME/var/www/vhosts/psl.ne.jp/httpdocs/httpd.shtml呼び出したスクリプトの名前。ルートディレクトリ(/)からのフルパスで表示されます。SCRIPT_NAME/httpd.shtml呼び出したスクリプトの名前。URL(ホスト名を除く)で表示されます。後述するSERVER_NAMEと組み合わせれば完全なURLができます。SERVER_NAMEwww.psl.ne.jp呼び出したスクリプトがおいてあるサーバの名前。SERVER_PORT80呼び出したサーバのポート番号。SERVER_PROTOCOLHTTP/1.1サーバプロトコルの名前およびバージョン。HTTP/1.0、HTTP/1.1など。OpenSSL/0.9.7a呼び出したサーバのソフトウエアの情報がセットされていることがあります。JAHのサーバでは、Apacheのバージョンなどを見ることができます。TZ(none)呼び出したサーバにセットされているタイム・ゾーン(地方時間帯)。JAHの場合はJapan(JST-9)となっています。値を日本標準時にセットしておく必要があります。当サイトのすべてのコンテンツの無断転載をお断りします。