■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ CGI3分クッキング Vol:019 発行日: 1999年9月10日 総発行部数: 1212部 (1999年9月10日現在) ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆PR◆--------------------------------------------------------- ●「いづつ屋」ホームページ開設!! Web新撰組ご用達のお肉屋さん「いづつ屋」が、この度 インターネット通信販売を始めました。 お味は、Web新撰組メンバー一同が保証いたします!! めちゃくちゃ美味しいお肉を、是非ご賞味下さいませ。 http://www.tanba-izutsuya.com/ ---------------------------------------------------------◆PR◆ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆目次◆ ●Web新撰組ニュース ●今日の献立:出張ぜんまいはぎちゃんその2 ●予告 ●はぎちゃん今日のひとこと ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆PR◆--------------------------------------------------------- PDA/デジカメ/MP3・DVDプレイヤー/ギフト券など総計1000名様に!! 読んで当てよう! 探して当てよう!「impress Watch Wプレゼントキャンペーン」 click< http://a.clickincome.net/md/dk?mid=d0960f7cf4fabd33665e868fd1e2a252 > ---------------------------------------------------------◆PR◆ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ●Web新撰組ニュース Web新撰組メンバー執筆のCGI参考書。 「Perlで作る楽しいCGI」は、エーアイ出版のエーアイムックNo.237。 売り切れ店続出!(はぎちゃん家の近所の本屋さん3軒調べ) 今すぐ2000円持って本屋さんへGO! ●今日の献立:出張ぜんまいはぎちゃんその2 前回の説明でよくわかんなかったかも知れませんので、もう一度出張ぜんまい はぎちゃんが何なのかを簡単に説明します。 出張ぜんまいはぎちゃんは、他の人が別のサーバーに設置しているチャットに 人口無能のぜんまいはぎちゃんの発言を無理やり書き込むCGIです。 その仕組みは、 1)先ず、出張ぜんまいはぎちゃんCGIにアクセスする。 2)出張ぜんまいはぎちゃんCGIは、指定されたチャットから最新の書き込みを得る 3)2で得た書き込みに対して返事を作る 4)3で作った返事をチャットに書き込む というものです。 出張ぜんまいはぎちゃんCGI自体は自分のサーバー上に置いておき(CGIさえ動け ばローカルでもよい)、誰ぞが作ったチャットに出張して行きます。 ・チャットCGIの仕組みを考える さて、どんなものか分かった所で、どうやって作るのかを説明します。 先ず、書き込み先のチャットCGIの仕組みを考えましょう。ここではサンプルとし て、 http://www.kh.rim.or.jp/~hagi2/cgi-bin/hchat.cgi (WhiteBoard) を見てもらいながら説明します。 このチャットには書き込みフォームが2つあって、左が名前、右が書き込み用に なっています。名前と書き込みをしたら[W/R]ボタンを押します。 うまく書き込めましたか? では、このチャットのソースを見てみましょう。 ソースと云っても、CGIプログラムのソースではなく、表示されたページのソース です。NetscapeCommunicatorの場合は「表示」メニューの「ページのソース」を、 InternetExplorerの場合は、「表示」メニューの「ソース表示」をクリックします。 すると、こんな風に表示されます。 ------------------------------------
. . (略) . . . . (以下略) ------------------------------------ 必要なのは、フォームタグの部分です。 このCGIでは、名前はuname、書き込みはmessという名前になっている事が分かり ます。 と言うことは、 http://www.kh.rim.or.jp/~hagi2/cgi-bin/hchat.cgi?uname=はぎちゃん&mess=らっぱ と指定してブラウザで開けば、名前:はぎちゃん、書き込み内容:らっぱ、で書き 込みが行われる筈です。 /***注意***** URL?name=value&name=value....の形でブラウザからCGIページを開き、CGIを動かす には、そのCGIが「GETメソッド」に対応している必要があります。 それを知るには、先程と同じくソースを調べます。 フォームのメソッドがGETかPOSTかどちらになっているかを見ればいいわけです。 もしPOSTになっていても、例えば、