CGIってなあに CGI(Common Gateway Interface)の略。 ■CGIを使った処理の流れ ブラウザ→URLをリクエスト→サーバー→CGIスクリプトのプログラムを実行 ブラウザ←CGIの結果を返す←サーバー← ■CGIを使いと何ができるか ネットワークにつないでいるパソコンから、サーバーに置いたプログラムを動かす。 これは、プログラムになじみの無い方は大変難解な表現かもしれない。 とりあえずどんな事ができるか具体的な例を書きます。 具体的な例 ■時計 あなたがアクセスした時刻を表示します ■世界時計? プログラムに対してフォームからデータを送ることができます。 ■カウンター(動作をわかりやすくする為SSI方式になっています) これは一回のアクセスごとに、数字を上げるだけですが。次のようなことを やっています。 サーバに置いてある、今何人目かのファイルを読み出す ↓ そのデータを一つ増やす ↓ 同じファイルに書き込む ↓ 表示する これをやるためのプログラム #!/usr/local/bin/perl #後で説明します $count_file = "index.count"; #今、何人目か入ってファイルです open(DATA,"$count_file") || die "error\n"; #ファイルから何人目かのデータを取り出します。 while(){ $count = $_; } close(DATA); $count++; #データを一つ増やします open(OUT,">$count_file") || die "error\n"; #増やしたデータをさっきと同じファイルに書き込みます print OUT "$count"; close(OUT); print $count; #データを表示します。 ■おなじみゲストブック これは上の世界時計とカウンターの組み合わせかな??