1 :
nobodyさん:
おいおまいら、WebProg板でもこのスレをやってみましょう、おながいします。
ただし、*99があまりにも難しすぎるお題だったり、荒らし、明らかに厨発言だった場合、
*98さんに繰り下げするとかでおながいします。
というわけでまずは
>>99-100おながいします。
過疎板で2ゲット
3 :
nobodyさん:02/11/17 11:44 ID:txlGH8UH
2
ここから98まではどうするよ?
6レス
あ
い。
10 :
nobodyさん:02/11/17 23:01 ID:za27Y7VH
終了
12 :
nobodyさん:02/11/19 17:04 ID:/vFjknvy
過疎板じゃやっぱり無理なんじゃねーの?
めでたく13ゲットです。
ウチの前にオムライスがみっツ出てくる自動販売機を作ってください。
14 :
nobodyさん:02/11/20 14:25 ID:aDlw2kvx
14
99まで時間があるので、人生について語りましょう。
16 :
nobodyさん:02/11/20 17:06 ID:aDlw2kvx
18 :
16:02/11/21 09:59 ID:2or7NWIH
19 :
10:02/11/21 10:41 ID:c8KCn5S8
/ヽ ___________
/:::::\ θ /
/::::/⌒ヽ丿 <
>>9さんbeenドゾー
ノ ̄丶_ノ \___________
ノ| __ |
∪ ∪
20 :
nobodyさん:02/11/22 17:58 ID:JgWrpTOL
今日も今日とてネタはなし。
21 :
nobodyさん:02/11/23 20:28 ID:bk4yPgrO
じゃあ2ちゃんねるに宣伝してるうざい業者に
大量訪問するCGIをつくってください。
22 :
nobodyさん:02/11/27 12:51 ID:tdmgfUp5
過疎板で99を待つのは一ヶ月かかりそう・・・
24 :
末吉亮介:02/11/27 13:24 ID:SoCI8sGL
ageage
27 :
nobodyさん:02/11/29 14:04 ID:pnw7T/xi
言語は問わず?
29 :
nobodyさん:02/11/30 19:56 ID:Lc6V5akA
>>28 あまりマイナーな奴を除けばなんでもいいと思われ。
Perl,Ruby,C,C++,Java,Python,sh
>>21 そんなのCGIじゃなくて超田代砲でいいでしょ。
32 :
28:02/12/01 02:14 ID:???
んじゃ加速すればいいんじゃん?
まずは99までいってみようよ!
ではスレ流しに協力
>>99 実用的なモンじゃなくて、一発ネタキボンヌ
34 :
nobodyさん:02/12/02 16:03 ID:LEIJmgf2
CGIで作ったMMORPG
繰り下がるから
>>100とっても平気。
で、ずーっと繰り下がって(以下略
39 :
nobodyさん:02/12/03 12:51 ID:5jXjJe7y
あげ
42 :
nobodyさん:02/12/04 01:43 ID:+C0eesjX
泣けるスレですね
44 :
99:02/12/04 03:24 ID:???
98ゲットズサー
まだかな、まだかな・・
46 :
nobodyさん:02/12/04 17:01 ID:ZbA1xcZ5
しかしこの板じゃ
あえて50だの100だのを取るヤシはいない気がする。
#49でdat落ちキヴォンヌ(ぉ
49 :
49:02/12/04 23:29 ID:???
50 :
50:02/12/05 15:14 ID:???
なんかスゴイCGI
このスレは「*9の指定したお題を*0が提案するスレ」に変更になりました。
52 :
nobodyさん:02/12/05 18:46 ID:o9GMmmoX
なんかえろいCGiで。
・・・で、誰が作るんだw?
1000が。
55 :
nobodyさん:02/12/06 13:56 ID:ClEQp28P
___
/ \
/ ∧ ∧ \ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ・ ・ | < おまえがつくれよ
| )●( | \__________
\ ー ノ
\____/
aaa
#!/usr/bin/env gawk
100が近づいたら怖じ気づいて誰も発言しなくなる罠
まぁ それでも90台ぐらいまでは逝ってみなくては……
お題を考えるほうが難しい…すでにあるものを作れと言ってしまいそうだ。
早く指定しろよ。みんな待ってるぞ>99
>63
んなこと言うなら埋め立てればいいじゃんよ。
と言いつつ間に割り込んで100食らわせようとする罠。
「*00の指定した番号の奴が作らされるスレ」とかのほうが面白くないか?
ここに書いた奴全員が作る側にまわされる可能性があるわけだし。
面白そう。でも、自己申告で名乗りあがるかなっ?
68 :
nobodyさん:02/12/09 12:42 ID:czPx1nV4
あげあげ
1月たっても70かよ(藁
70 :
nobodyさん:02/12/09 14:09 ID:cKUP27Gx
99か100か知らんけど、指定したCGIを作る勇者が居たら盛り上がるんじゃね?
ネタが面白ければ…
結構楽しみだね、これ。
99GETズサーーー
「*00が指定したCGIをみんなで作るスレ」にしよう!
75 :
nobodyさん:02/12/09 18:38 ID:aFYiXzHg
++
おっ、けふはすすみぐあいがいいんでないかい?
02/11/17 10 ||||||||||
02/11/18 1 |
02/11/19 2 ||
02/11/20 4 ||||
02/11/21 2 ||
02/11/22 1 |
02/11/23 1 |
02/11/27 3 |||
02/11/28 2 ||
02/11/29 1 |
02/11/30 4 ||||
02/12/01 1 |
02/12/02 5 |||||
02/12/03 4 ||||
02/12/04 8 ||||||||
02/12/05 5 |||||
02/12/06 4 ||||
02/12/07 1 |
02/12/08 7 |||||||
02/12/09 10 ||||||||||
近々忘れ去られる予定。
79 :
nobodyさん:02/12/09 20:53 ID:65ajSu/h
あげ
さげ
もうすぐかのー?
82 :
99:02/12/09 21:53 ID:???
99今日行っとく?
逝っとく?
84 :
逝っとく:02/12/09 22:01 ID:???
逝っとく 逝っとく
俺一人で99まで行っとくは、
あげるかー
87
おいおまえら
MMORPG
100毎に、モジュール単位で作ってくとかはどう?
GAMEいいねー
RPGがいいなー
>>90 CGIでGAMEなんか作ったら
重すぎるって!
じゃぁどんなのがいい?
↓こんなのとかどう?
おっ、ひとっ風呂あびてるあいだにこんなに成長しやがって〜!
微妙
ビクビク
最初はすごく簡単なのがいいかな。
だんだん難しくなる方向で。
1アクセスするごとに、10カウンタが増えるカウンタとか。
ビクビク
ページにいくごとに、2chのどれかの板にランダムに飛ぶ
「2ちゃんねるルーレット」
ほほう
既にあった気はしますが。
102 :
99:02/12/10 00:45 ID:???
103 :
99:02/12/10 00:54 ID:???
>>102 無駄な騙りはやめようよ・・・
>>101 2ch系のスクリプトが増えると
おもしろいかもしれないと思いまして・・・
簡単だから早めにできてしまうね。その後は
>>199まで待つのか・・・
じゃあ、マターリと199までがんばろう
100が早く作ってくれてソースを公開してくれたら
それを肴に伸びるかもしれない。
300以上ある板のアドレスを書くのが面倒かも・・・・
左のメニューを加工すればいいか?
あ、全ての板が対象でなくてもいいのか。
かちゅ用の2channel.brdを読み込んで加工するようにすれば鯖移転にも自動的に対応できる。
いや、、再開発するつもり?> 107-108
>>107 暇なら書いてもいいけど・・・
from urllib import urlopen
import re
BBSMENU_URL = "
http://2ch.net/bbsmenu.html"
CATEGORY = re.compile("<B>(.+)</B>")
BOARD = re.compile("HREF=http\:\/\/([^/]+)\/([^/]+)/.*>(.+)<\/A>")
BR = re.compile("<br>", re.IGNORECASE)
temp = urlopen(BBSMENU_URL).read()
c = None
for line in BR.split(temp):
m = CATEGORY.search(line)
if m is not None:
c = m.group(1)
print c
continue
if c is None: continue
m = BOARD.search(line)
if m is not None:
host = m.group(1)
board = m.group(2)
title = m.group(3)
print "\t%s\t%s\t%s" % (host, board, title)
111 :
nobodyさん:02/12/11 15:00 ID:EKm4hoHt
>>111 惜しい。
最初の一文字だけあっている。
>>!14
正解。
板を変更することは、それ程頻繁にないと思うけど
スレッドは・・・、新しいスレが建った場合はどうするんだろう?
毎回一覧読みに行く?
___
/ \
/ ∧ ∧ \ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ・ ・ | <
>>100まだできないのか?
| )●( | \__________
\ ー ノ
\____/
なんだよ、このスレ企画倒れかよ。
さすがWebProg板だな。
^[1-9]*99の指定したCGIを^[1-9][0-9]*が作るスレ
age
^.?99$のしてーしたCGIを^.00$が作らされるスレ
>>115 それ、俺も考えた。
板メニューは多くても一日一回程度でいいけど、
スレ一覧は速いところだと、一時間もすれば様変わりするからな。
かといって、恐ろしく頻繁にアクセスがある場合などは、
スレ一覧もある程度保存しておいた方がいいのかな・・・。
逆に時々しかアクセスされないなら、
いちいち読みに逝くことを前提にした方がいい。
122 :
nobodyさん:02/12/12 20:52 ID:Yvpo7hAc
そもそも既にできているモノを作っても意味ないような
自動で煽れるcgiとか作ってくれ
123 :
99:02/12/12 21:26 ID:???
>>121 2chに、NTTPみたいな新規のスレッドの差分のみを
知らせてくれる機能があればいいんだけどなぁ。
多分、そんな設計にはなっていないだろう。
それ程リアルタイム性を要求されるわけでもないから、
新しいリスト所得できても、どうせランダムで一つ選ぶだけなんだし。
毎回読みに行くのは、負荷のリスクに見合うだけのメリットがないと思うのだけど、どうだろう?
とりあえず、キャッシュは持っておいて、
HEADで更新時間をチェック、新しければ GET で盗ってくる。
更新は数時間間隔でいいんじゃない?
個人的な意見としては、
>>122 に激しく同意
まあ最初だしネタが既出でも
>>100のやり方でやりきって欲しい。
それ事実が*99->*00へ繋がっていくだろう。
それで
>>100は作ったのか?
最近ですね
疑問なんですが
ドクターペッパーとコーラは
どっちがうまいですかね
俺が思うに
どうもドクターペッパーのほうが飽きないんではないかと
なぜかっていうと
美人は
三日で飽きる
ブスは
あきねーでしょ、これが
ドクターペッパー飲むたびに
「うぼっ」って思うこと間違いなしっすよ
でもね
実際俺はうまいとおもうんだけど
名前が悪いと思うんだ
「ペッパー」て
なんかこう、胡椒を連想しません?
ジンジャーやコカは、さほど知られてないがゆえ
モーマンタイでしょうけど
ペッパーて
初心者買うのためらうわ
俺もためらったもん
「飲んでみたい」より
「飲めなかったらどうしよう」のほうが強かったね
で、捨て銭だと思いこんで買ったんですよ、深夜
うまかった
あれ、コーラよりうまいじゃん。て。
冷たさと、あっさりテイストがマッチ
どこに薬品臭が?ってね
「似てる」って一時言われて
一時流行った
「SMAP」(飲料)
あれは
毒
やばいと思った
初めて家族で行ったキャンプ場の電灯が1つだけついてる便所
なまじ明かりがついてるもんだから
壁がね
蛾蛾蛾SP
あれも、やばいと思った
そんぐらい。SMAP。
よく発売したなあと
朝のワイドショーにSMAPのVTRが流れて
他のメンバー「うまい」とか「新しい味」とか言ってたのに
木村「
飲んだ後に…
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
ん?(微笑」
だもん
他のメンバー「だまるくらいうまい、と」とかフォローしてるし
正直者をよってたかって隠蔽か
黒い、黒いよ
蛾蛾蛾SP
まぁそんなこんなで
ファンタ愛飲者には怒られそうですが
一応やっとく・・・?
ファンタね。偽者くさい。
10%オレンジジュースみたい。まずいでしょ、100%に比べると
桃味って2000年限定だと思ってたのに
ホワイトピーチが普通に発売されてる現実
クレームはどこにつけりゃいいの!?
コカコーラ社です。
やっぱだめだ、コーラ。ドクペ再来の季節。
さて、別に俺は荒らしでもなんでもなく、
>>100が創ってくれるのを待ってるんだが、同時進行でスレ活性。うっほい。あ、このスレだけ「作る」を「創る」にしない?
ドクターペッパーの由来は、ペッパー医師の娘に惚れていたが父親に認められなくて結婚を断念した青年が創った飲料で
それにドクターペッパーって名前つけたら医師も許してくれたんだって
なんのこっちゃだね。このスレ住人は怒るかな?青年。違う、俺のことを
今宵もcgiを創りながら
缶を傾ける・・・ fin
>>127-195 そのペースで199,200も踏んで、201辺りでUPしてくれるとうれしいぞ!
197 :
nobodyさん:02/12/13 08:46 ID:IN4gWS6o
エクスプローラに激似の、アップローダ兼ファイル管理CGI
198 :
198:02/12/13 08:55 ID:???
199 :
199:02/12/13 09:09 ID:???
199
200 :
200:02/12/13 09:10 ID:???
200
>>1を見ると「繰り下げ」っていうことは
>>197か?
オーダー!
「エクスプローラに激似の、アップローダ兼ファイル管理CGI 」ぃ〜♪
>>200 ヨロ
擦れたいから想像するに後方参照して(それに100足して)いるわけじゃないし
199が指定したものを200が作る必要ないのでは?とひねくれてみる
204 :
nobodyさん:02/12/13 13:18 ID:PrrV69nn
199なCGIってどんなだろう?
206 :
100:02/12/13 14:15 ID:???
呼んだか?
207 :
nobodyさん:02/12/13 14:26 ID:1ejr4/26
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "199";
211 :
99:02/12/13 20:35 ID:???
>>197 「エクスプローラに激似の、アップローダ兼ファイル管理CGI 」
つーか、スキンなんかどーでもいーだろ。
お前ホントにWebプログラマかと。
> 「エクスプローラに激似の、アップローダ兼ファイル管理CGI 」
CGI版 WebDAV(or FTP) Client ?
215 :
nobodyさん:02/12/14 22:29 ID:/7Ilx+P7
次の\d99まで暇だから、
\d00が指定されたCGIの製作過程を残す、というのはどう?
言語選択 - PHP #
板一覧の所得 ...
スレッド一覧の所得 ...
乱数の生成 ... int rand(min, max)
と、もうちょっと生産的な方向に流れを変えて見よう
217 :
nobodyさん:02/12/15 04:43 ID:FL3a4bzG
まだ書いてる途中だったのに送信してしまった・・・
まぁ、いぃや。
218 :
nobodyさん:02/12/15 04:46 ID:FL3a4bzG
216-217 の書きこみの間でbbs.cgi変わった?
書き込み前に確認画面出るようになったよ。
>>212 スキンじゃなくて、この場合は、
ユーザー・インターフェースとかアクセスビリティだろ?
drag-dropでファイル、アップロードしたり
アイコンを右クリックでcontext menu開いて、削除を選択
で、サーバー上のファイルを削除したりとか、
そういうのを作りたいんじゃないかな?
>>197
>>218 どっかのバカが荒らしまくったので、
ひろゆきが全板のクッキー設定を変えたらしい。
次はどんなご注文で?
激萌えぁゃゃcgiをきぼんぬ
223 :
nobodyさん:02/12/16 12:58 ID:kYAlrIEv
224 :
99:02/12/16 17:39 ID:???
225 :
nobodyさん:02/12/20 14:24 ID:bSnvNs3j
>>225 まず、60x16ピクセルのgif画像を解析して5桁の数字を抜き出さないとだめみたいね。
ノイズも入ってないから出来るかも。
おまいら趣旨を理解しやがってください。
229 :
nobodyさん:02/12/24 23:42 ID:2kS8TiT1
メリクリ
230 :
nobodyさん:02/12/25 17:15 ID:U7g6MD4O
ヴァリュクリ
232 :
nobodyさん:02/12/27 09:52 ID:PDegbcoZ
クリスマス以降寂れたのか?
233 :
nobodyさん:02/12/31 10:34 ID:2j4SuGi0
100ではないが99のはこんなんで良いのか?
URL取得部分が激甘なのでmailtoとか他のサイトの部分まで拾って痛いが(藁
#!/usr/local/bin/perl -w
use Socket;
$boardList = "board_list.dat";
if(!(-e $boardList)) {
$method = "GET";
$host = "www.ff.iij4u.or.jp";
$path = "~ch2/bbsmenu.html";
$port = getservbyname('http', 'tcp');
$iaddr = inet_aton($host) || die "$connect_hostは存在しないホストです。\n";
$sock_addr = pack_sockaddr_in($port, $iaddr);
socket(SOCKET, PF_INET, SOCK_STREAM, 0) || die "ソケットを生成できません。\n";
connect(SOCKET, $sock_addr) || die "$connect_host の ポート$portに接続できません。\n";
select(SOCKET); $|=1; select(STDOUT);
print SOCKET "$method /$path HTTP/1.0\r\n";
print SOCKET "User-Agent: 2ch roulette/0.0 \r\n";
print SOCKET "\r\n";
234 :
nobodyさん:02/12/31 10:34 ID:2j4SuGi0
続き
while (<SOCKET>){
m/^\r\n$/ && last;
}
open(LIST, "> $boardList");
while (<SOCKET>){
if($_ =~ /HREF=([^> ]+)/) {
print LIST "$1\n";
}
}
close(LIST);
}
open(LIST, $boardList);
@board = <LIST>;
close(LIST);
srand(time^$$);
$num = rand($#board);
print "Location:$board[$num]\n\n";
235 :
_:02/12/31 10:48 ID:gfphPIoL
236 :
nobodyさん:02/12/31 13:16 ID:qLQW6luA
おゆ〜
237 :
nobodyさん:03/01/04 20:27 ID:tm/4/3y9
239 :
nobodyさん:03/01/04 21:21 ID:uoWySJDJ
読みにくい。
注釈文をいれようょ
240 :
99:03/01/05 14:51 ID:???
241 :
nobodyさん:03/01/06 16:15 ID:vXxmrd3Z
あげ
Perl らしくない。
もうちょっと呪文を混ぜようょ
243 :
nobodyさん:03/01/11 12:22 ID:9FJE/Arw
Perl らしくない。
もうちょっと電波を混ぜようょ
いいかげんそろそろ書かないとな、
>>100 よォ!
246 :
nobodyさん:03/01/13 01:58 ID:zFhrRpi4
if($a == 1){
#--VBじゃねえんだぞ----
# $a = $a + 1;
$a++;
}
>>246 $aが初期値の0だと仮定するとそのループの中は一回も実行されない。
お前も似たようなレベルだ。
248 :
99:03/01/13 11:30 ID:???
<?
//programmed by moguno This script is copyleft.
//2ちゃんねるメニューからURLリストを取得
function getURLList($local)
{
//ファイル名を決定
if($local)
$filename = "./2chmenu.html";
else
$filename = "
http://www6.ocn.ne.jp/~mirv/2chmenu.html";
//ファイルを読み込む
$dat = file($filename);
$res = array();
foreach($dat as $d)
{
//リンク先一覧を取得
preg_match("/<A HREF=([^\\>]+)>/",$d,$matches);
if($matches[1] == NULL)
continue;
$match = $matches[1];
//2ch以外のドメインと2chトップページへのリンクを除外
if(preg_match("/2ch\\.net\\/.+$/",$match) == 0)
continue;
//2ちゃんねる総合案内を除外
if(preg_match("/\\/guide/",$match) == 1)
continue;
//配列に追加
array_push($res,$matches[1]);
}
return $res;
}
//***初期化***
srand(time());
//外部へのHTTP通信を許可しているサーバならfalse。
//許可していない場合は
http://www6.ocn.ne.jp/~mirv/2chmenu.htmlをダウンロードし //こいつと同じディレクトリに2chmenu.htmlとして保存した後trueに書き換え。
$list = getURLlist(false);
?>
<html>
<head>
<META HTTP-EQUIV="refresh" CONTENT="0;URL=<?print($list[rand(0,count($list))]);?>">
</head>
</html>
<META HTTP-EQUIV="refresh" CONTENT="0;URL=<?print($list[rand(0,count($list) - 1)]);?>">
に訂正。
このまま300いくに1000php
253 :
nobodyさん:03/01/14 18:08 ID:7L6kWj+N
無視して次のおだいまでAGE
>>299 Age2chを越える荒らしツール依頼よろ
256 :
山崎渉:03/01/15 13:31 ID:???
(^^)
257 :
nobodyさん:03/01/17 01:37 ID:BIc4KCgY
259 :
99:03/01/17 13:59 ID:???
100本人じゃないとだめっしょ
そういうスレ
262 :
nobodyさん:03/01/19 23:49 ID:NJuI9Ez7
263
age
265 :
99 :03/02/22 17:05 ID:???
266 :
山崎渉:03/03/13 17:22 ID:???
(^^)
うんこ
268 :
nobodyさん:03/03/30 23:03 ID:2BSCR98U
*99を利用してなんか無理矢理作ってみるってのはどうだ?
なんか久しぶりに動いたな、このスレ。
271 :
山崎渉:03/04/17 12:11 ID:???
(^^)
272 :
山崎渉:03/04/20 06:22 ID:???
∧_∧
( ^^ )< ぬるぽ(^^)
273 :
age:03/05/05 13:53 ID:???
age
274 :
nobodyさん:03/05/05 14:06 ID:zlc2Jh4q
275 :
age:03/05/11 15:09 ID:???
age
276 :
bloom:03/05/11 15:10 ID:D5AlwyCG
277 :
435:03/05/11 16:16 ID:???
無能な100がいるスレはここでつか?
278 :
nobodyさん:03/05/21 12:19 ID:FjAuXMMq
279 :
動画直リン:03/05/21 13:08 ID:JZ9K0e/X
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
SARSの死者の自動カウントCGI
300 :
300か301:03/05/21 20:15 ID:grDsgXvz
OK
で、cgiってなんだ?
301 :
山崎渉:03/05/22 01:57 ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
302 :
山崎渉:03/05/28 17:21 ID:???
∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
303 :
神ぽ。:03/05/30 15:18 ID:???
どうよ
304 :
_:03/05/30 15:26 ID:???
305 :
nobodyさん:03/05/30 18:15 ID:GJUSi001
307 :
perlお勉強中:03/07/12 15:28 ID:FW3/pTdg
>>99ネタ#1
#/usr/local/bin/perl
use Socket;
use FileHandle;
$list_url = '
http://www.ff.iij4u.or.jp/~ch2/bbsmenu.html';
&get_list;
srand(time|$$);
$url = $list[rand(@list)];
if ($ENV{'PERLXS'} eq "PerlIS") {
print "HTTP/1.0 302 Temporary Redirection\r\n";
print "Content-type: text/html\n";
}
print "Location: $url\n\n";
exit;
308 :
perlお勉強中:03/07/12 15:29 ID:FW3/pTdg
>>99ネタ#2
sub get_list {
$list_url =~ m!(http:)?(//)?([^:/]*)?(/.*)?!;
if ($3) {$_host = $3;}
if ($4) {$_path = $4;}
$_ip = inet_aton($_host) || die "host($_host) not found.\n";
$_sockaddr = pack_sockaddr_in(80, $_ip);
socket(SOCKET, PF_INET, SOCK_STREAM, 0) || die "socket error.\n";
# ソケットの接続
connect(SOCKET, $_sockaddr) || die "connect $_host error.\n";
autoflush SOCKET (1);
# HTTP要求を送信
print SOCKET "GET $_path HTTP/1.1\n";
print SOCKET "Host: $_host\n";
print SOCKET "Connection: close\n\n";
# HTTP応答を受信
while (<SOCKET>) {
last if(/^\n$/);
}
while (<SOCKET>) {
push @list, "$&" if(m!(http\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\%]+)!);
}
}
>>299のネタ
#/usr/local/bin/perl
use Socket;
use FileHandle;
# 最新のURLを探索
$list_url = '
http://www.who.int/csr/sars/country/en/';
$key = 'Full text';
&http_connect;
while (<SOCKET>) {
last if(/$key/);
}
close(SOCKET);
# SARS情報を取得
$list_url="
http://www.who.int".$&."/" if(m!(/[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\%]+)!);
$list_url =~ s/entity\///;
$key = 'Total';
&http_connect;
while (<SOCKET>) {
last if(/$key/);
}
# 行数決め打ちで死亡者数を切り出し
for($i=0;$i<24;$i++) {$number=<SOCKET>;}
$number =~ m/\d+/; $number = $&;
#結果表示
print "Content-type: text/html\n\n";
print "<html lang=\"jp\"><body>";
print "SARSによる死者数は$number人です\n<br>";
print "ソ\ース:$list_url\n</body></html>\n";
close(SOCKET);
exit;
>>299のネタ#2
# socket接続
sub http_connect {
$list_url =~ m!(http:)?(//)?([^:/]*)?(/.*)?!;
if ($3) {$_host = $3;}
if ($4) {$_path = $4;}
$_ip = inet_aton($_host) || die "host($_host) not found.\n";
$_sockaddr = pack_sockaddr_in(80, $_ip);
socket(SOCKET, PF_INET, SOCK_STREAM, 0) || die "socket error.\n";
# ソケットの接続
connect(SOCKET, $_sockaddr) || die "connect $_host error.\n";
autoflush SOCKET (1);
# HTTP要求を送信
print SOCKET "GET $_path HTTP/1.1\n";
print SOCKET "Host: $_host\n";
print SOCKET "Connection: close\n\n";
# HTTP応答を受信
while (<SOCKET>) {
last if(/^\n$/);
}
}
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
∧_∧
( ^^ )< ぬるぽ(^^)
∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
次の00には何を作ってもらうかを考えよ〜
316 :
99:03/08/14 10:32 ID:???
(⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
<title>2ちゃんねるルーレット</title>
<?php
$url = '
http://127.0.0.1/bbsmenu.html';
$sec = 5;
if ($lines = preg_grep("/^<A HREF=.+?>.+?<\/A>/", file($url))) {
srand();
print preg_replace(
"/^<A HREF=(.+?)>(.+?)<\/A>.*/",
"$sec 秒後に<a href=\"$1\">$2</a>へ移動<meta http-equiv=\"Refresh\" content=\"$sec;URL=$1\">",
$lines[array_rand($lines)]
);
}
?>
>>318 作ってやったから金払え
while(1) {
print("ぬるぽ\n");
}
321 :
nobodyさん:04/12/18 17:51:09 ID:neHl2NC1
age
322 :
nobodyさん:2008/11/07(金) 14:31:55 ID:YMX4hGRf
ageeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
323 :
nobodyさん:2008/12/23(火) 14:29:41 ID:IREBlBH+
age
324 :
電脳プリオン:2011/12/11(日) 22:20:46.62 ID:??? BE:486490368-2BP(1960)
| | ガガガガガッ
| |
人
∧_∧ < >_∧∩
( ・∀・) 人`Д´)/ ←
>>272 と ) < >_∧∩
Y /ノ .人`Д´)/ ←
>>313 / ) < >_∧∩
_/し' //. V`Д´)/ ←
>>320 (_フ彡 /
325 :
nobodyさん:
_
|O\
| \ キリキリ
∧|∧ \ キリキリ
ググゥ>(;⌒ヽ \
∪ | (~)
∪∪ γ´⌒`ヽ
) ) {i:i:i:i:i:i:i:i:}
( ( ( ´・ω・)、
(O ⌒ )O
⊂_)∪