■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
CGI3分クッキング
Vol:022
発行日: 1999年9月21日
総発行部数: 1281部
(1999年9月20日現在)
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
◆PR◆---------------------------------------------------------
●「いづつ屋」ホームページ開設!!
Web新撰組ご用達のお肉屋さん「いづつ屋」が、この度
インターネット通信販売を始めました。
お味は、Web新撰組メンバー一同が保証いたします!!
めちゃくちゃ美味しいお肉を、是非ご賞味下さいませ。
http://www.tanba-izutsuya.com/
---------------------------------------------------------◆PR◆
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
◆目次◆
●Web新撰組ニュース
●今日の献立:出張ぜんまいはぎちゃんその5
●予告
●はぎちゃん今日のひとこと
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
◆PR◆--------------------------------------------------------------------
★★★ 海外旅行にいきたい!!i-book!!が欲しい!! ★★★
先立つものは、ここにあります。ウェブキャッシング、24時間申し込み可能。
click< http://a.clickincome.net/md/dk?mid=518ffc25ae229975c021b529a82ef385 >
--------------------------------------------------------------------◆PR◆
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
●Web新撰組ニュース
メールを使った新しい遊びを追及する「メールで遊ぼう!」新装開店です。
http://www.web-kyoto.com/vmail/
いますぐ会員登録だ!
Web新撰組メンバー執筆のCGI参考書。
「Perlで作る楽しいCGI」は、エーアイ出版のエーアイムックNo.237。
内容についての御質問は、新撰組ML(http://www.web-kyoto.com/ml/)へ。
●今日の献立:出張ぜんまいはぎちゃんその5
今回も出張ぜんまいはぎちゃんの続きです。
前回作った部分を書いておきます。
よそのチャットのURLを仮に
http://www.karikari.ne.jp/~karikari/cgi-bin/karikarichat.cgi
サーバーのアドレスを
www.kh.rim.or.jp
とします。
また、ぜんまいはぎちゃんは、CGI100番勝負No.38
http://www.web-kyoto.com/100/chat/no38/
に付属のzhagi3.plを使います。
-------------------------------------------------------------
1:#!/usr/local/bin/perl
2:
3:require 'jcode.pl';
4:require './www.pl';
5:require './zhagi3.pl';
6:
7:$chaturl="http://www.karikari.ne.jp/~karikari/cgi-bin/karikarichat.cgi";
8:$chathost="www.karikari.ne.jp";
9
10:$hhttp_status=0;
11:
12:$hhttp_status=&httpSend($chaturl,$chathost,1,90);
13:&error(500) if($hhttp_status == 0);
14:$mess=$buf[15];
15:&jcode'convert(*mess,'euc');
16:
17:$mess = (split(/
/,$mess))[0];
18:($name,$message)=split(/<\/b>:/,$mess);
19:$name = (splir(//,$name))[1];
-------------------------------------------------------------
以下、続きです。
-------------------------------------------------------------
20:$Dict1='dict1'; #辞書1
21:$Dict2='dict2'; #辞書2
22:$hword=&zhagi'answer($name,$message,"$Dict1","$Dict2");
23:
24:if($hword){
25: $chaturl2="$chaturl?uname=ぜんまいはぎちゃん&mess=$hword";
26: $hhttp_status=&httpSend($chaturl2,$chathost,0,90);
27: &error(600) if($hhttp_status==0);
28:}else{
29: &error(600)
30:}
31:print "Location: $chaturl\n\n";
32:
33:exit;
-------------------------------------------------------------
21〜22行目でぜんまいはぎちゃんサブルーチンからぜんまいはぎちゃんの言葉
を得ています。得られた言葉は、変数$hwordに代入されます。
もし、答えが返ってきたら、書き込み先のチャットのURLに
?uname=ぜんまいはぎちゃん&mess=$hword
を連結します。?は、GETでCGIにデータを渡すときにURLの後ろにつける区切り
記号です。その後に、name=value&name=value&....の形でデータを繋げて行きます。
unameやmess等は、書き込み先のチャットのソースを見て、フォームの名前が
何になっているかを調べます。この場合だと、書き込みする人の名前がuname、書き
込みがmessという名前になっています。
次に、これをまたhttpSendサブルーチンに渡します。
$hhttp_status=&httpSend($chaturl2,$chathost,0,90);
最初に使ったhttpSendと違って、今回は返ってくるデータを変数@bufに入れる
必要がありませんので、httpSendに渡す3つめのオプションは0になっています。
最後に、
print "Location: $chaturl\n\n";
で、書き込み先のチャットをブラウザに表示させます。
うまく動かなかった場合のエラーサブルーチンも作っておきます。
-------------------------------------------------------------
34:sub error {
35: local($err_flag)=@_;
36:
37: print "Content-type: text/html\n\n";
38: print "めんどくさいので話しませんでした
戻る
\n"; 39: print "$err_flag\n"; 40: exit; 41:} ------------------------------------------------------------- ・設置方法 1)先ず、Web新撰組(http://www.web-kyoto.com/)CGI100番勝負No.38の人工 無能チャットを設置します。 2)出張ぜんまいはぎちゃんCGIのうち、 #!/usr/local/bin/perl $chaturl、 $chathost $Dict1 $Dict2 を、設置する環境にあわせて変更します。 3)1の人工無能がうまく動いたら、今回のCGIを1と同じディレクトリに転送しま す。 パーミッションは、 出張ぜんまいはぎちゃんCGI 705 www.pl 604 です。 ブラウザを使って、「出張ぜんまいはぎちゃんCGI」にアクセスしてみて下さい。 うまく動きましたか? 尚、今回のシリーズ1回目にお話しした通り、このCGIはとてもはた迷惑なもの です。必ずチャットのオーナーの諒解を得てから動かして下さい。 また、キャッシュ等を使っているサーバーの場合、動かない場合があります。 とうとうやってしもた、、、と思いつつ・・・続く ◆予告◆-------------------------------------------------------- ●次回は、前回紹介した「おこさまさん」のチャットのように、「ぜん まいはぎちゃんを呼ぶ」ボタンを付ける方法です。 (ま、まだ続くのか、このシリーズ・・・) --------------------------------------------------------◆予告◆ ◆PR◆--------------------------------------------------------- ■■ ニューシニアのための元気マガジン【毎日が発見】好評発売中!■■ ■■ お申し込みはお早めに!年間購読料4900円(年12冊) ■■ click< http://a.clickincome.net/md/dk?mid=c9cf0b6ab305406f709e70cecd1607a7 > やりたいって言ったら、今すぐやりたいんだい!! いや〜んえっちぃ〜〜、、、じゃないよ、ゲームのお話し。 欲しいソフトが発売日に手元に届きます。こりゃええわい。 てなわけで、こちらにどうぞ。 http://takafumi.grabit.net/powersoft/ ---------------------------------------------------------◆PR◆ このメールマガジンは、 Subject部が、CGI3分クッキング【Vol.番号】は、まぐまぐ様にて、 ( http://www.mag2.com/ ) Subject部が、CGI3分クッキング Vol.【番号】は、Macky様にて、 ( http://macky.nifty.ne.jp/ ) Subject部が、CGI3分クッキング番号 は、Pubzine様にて、 配布致しています。 メールマガジンの解除について まぐまぐ様の解除は、 http://www.web-kyoto.com/dp/3min/ に、削除及び登録フォームを用意致しております。 Macky様の解除は、 http://macky.nifty.ne.jp/ を参考して下さい。 Pubzine様の解除は、 http://www.pubzine.com/srchid.asp?keyword=1379 に、削除及び登録フォームを用意致しております。 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ◆はぎちゃん今日のひとこと◆------------------------------------------ ●「メールで遊ぼう!」(http://www.web-kyoto.com/vmail/)はなかなか の出来だわい。。。と一人ほくそ笑み中。 ●Web新撰組専用サーバーが新しく出来る予定です。 只今中断している貸し出しアクセスカウンターも利用者を再募集する予定。 来月中くらいには設置完了のつもりでおりまする〜。 ------------------------------------------◆はぎちゃん今日のひとこと◆ ◆お願い◆ このマガジンについてのお問い合わせは、WEB新撰組メーリングリストで、 お願い致します。 参加方法は、 http://www.web-kyoto.com/ml/ を参考にして下さい。 ◆担当者◆ 本文文責 :Web新撰組プログラマー萩原逸郎 Web新撰組 :http://www.web-kyoto.com/ ◆協力ありがとう◆ おこさま本舗 http://www.okosama.net/ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■