CGIとは、Common Gateway Interfaceの略で、WEBサーバ上でプログラムを使った処理を行い、その結果をWEBページとして表示するものです。通常、WEBページはHTMLで書いたものを使うため、いつでも同じ表示になります。これに対して、プログラム処理を用いるため、サーバ側での状況や、ブラウザから渡されたデータに応じて異なったページを表示することができるようになります。CGIとしてよく知られているものは、カウンタ・掲示板・チャットなどがあります。また、検索・アンケート・占いなどもあります。
CGIはプログラムです。プログラムを組むために使われる言語としては、サーバマシンが処理さえできれば、何を使っても良いことになります。多くの場合、Perlというスクリプト言語が使われますが、その理由は下記のようなものが挙げられます。
CGIを使うためには、CGIを許可してくれているサーバでなければなりません。CGIによる負荷がかかったり、トラブルが起きるのを避けるため、許可していないサーバの方が多いようです。また、許可しているとしても、既に用意されたものに限定されている場合もあります。これらはよく確認したほうが良いでしょう。許可されている場合でも、大抵の場合、言語はPerlに限られています。
CGIを設置したい時には何をしたら良いのでしょう。前述の通り、CGIを許可してくれているサーバを確保するのが最初になりますが、では、CGIが許可されているとして、何から手を付けるべきでしょうか。プログラム自体にどこまで入り込むかにもよりますが、まずは誰かが作ったプログラムを貰うことから始めましょう。インターネット上で、様々なCGIプログラムを無償で提供してくれている方がいます。それらのページを検索し、サンプルを見て、気に入ったら使わせてもらうと言うわけです。設定の仕方や使い方なども解説されていますから、よく読んで従うようにしましょう。もちろん、使用条件なども。
さて、このサイトで使っているCGIについての紹介を行います。これによって、CGIはどんな風に使えるものかということが解るのではないかと考えるからです。多少は自慢の気持ちも無いわけではないですが。
※使っていないものもありますが、一応紹介しておきます。
結局、こちらで使用しているCGIを紹介するだけのページのようになってしまいました。いずれは自作CGIを公開するようにでもできればと考えてはいるのですが、いつになることやら見当もつきません。ご興味等がおありの方は、ゲストブックか掲示板に書き込んで頂けば、特別に対応することはできるかもしれません。