トップページ⇒php
1001コメント349KB

Perl コーディング初心者質問コーナー Part35

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん04/05/26 16:48ID:kkhhiYmo
いらっしゃーい、Perlのコーディングで困ってる人のスレです。

【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。

1: 自分はこう言う事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。

最低でも1と3が無いと誰も答えられないよ。
ソース貼る時は、全角スペースでインデント忘れずに。
良い回答は良い質問から。一緒に勉強しましょう。

過去ログやお勧めサイトは >>2-10
0809nobodyさん04/07/07 16:32ID:???
list.txt
1: abc:123
2: aiu:456
3: abc:123
4: aiu:456
5: abc:123


open(IN, "list.txt");
while (<IN>) {
$tmp .= $_;
}
print "$tmp\n";
0810nobodyさん04/07/07 16:44ID:???
>>808
痛いからもういいよ
0811nobodyさん04/07/07 16:46ID:???
>>809

open(IN, "list.txt");
while ($tmp = <IN>) {
print "$tmp<br>\n";
}
close(IN)

暗黙の$_使うか明示的に一時変数$tmpを使うか、だけの違いだろ。

>>808
間違ってるよね
0812nobodyさん04/07/07 16:52ID:???
>>811
馴れ合うな、キモイ
お前は解答さえしてればいんだよカス
0813nobodyさん04/07/07 17:04ID:???
なんか俺の質問のせいで荒れ気味ですか!?
0814nobodyさん04/07/07 17:42ID:???
そうです
081580104/07/07 17:54ID:Dj0xztEm
まじっすか!?
この方法、他にないんでしょうか?
0816nobodyさん04/07/07 18:03ID:???
>>815
質問が意味不明だから回答が得られないんだよ
0817nobodyさん04/07/07 18:12ID:???
うん、意味不明
081880104/07/07 18:17ID:Dj0xztEm
要約すると、フォームでボタンをクリックして
変数を送る部分を、
クリックしなくても変数を送れるようにしたいんです。
意味分かりますかね?perlの超町長初心者なんで勘弁してください。
どうかよろしこです
0819nobodyさん04/07/07 18:36ID:???
>>818
perlの問題じゃないです。
要は【submit】ボタンを押さなくても、submitされるようにしたいって事?
JavaScriptとかで勝手にクエリ送るとかか?
やっぱ、perl関係ないです。
0820nobodyさん04/07/07 18:37ID:???
超町長初心者なら尚更、要約なんかしないで、
ちゃんと持ってるもの全部吐き出してください。
0821黒死犬 ◆EgxBlf8nvc 04/07/07 18:39ID:???
<form action="unko.cfm" name="send">
<input type="hidden" name="Name" value="Value">
</form>
<script language="PerlScript">
$window->document->all->forms->send->submit();
</script>

これで出来んじゃないか(テストしてない)
てか板違い
0822nobodyさん04/07/07 18:42ID:???
>>818
ユーザ側の視点だと「自動的」「クリックしなくても」で済むんだろうけど、
プログラムにとっては「ある条件が満たされたとき」じゃない?
その「ある条件」は、あなたしか知らないわけですよ。

# で、JavaScriptで何かしらのイベント拾うんだろーけど。
0823nobodyさん04/07/07 19:48ID:???
>>818
フォームフィールドへの記入が終わる前に勝手に自動的に
CGIに送信してしまうトンデモscriptでも作るのか?
0824nobodyさん04/07/07 20:13ID:???
>>810
・・・何故お前が皆に叩かれてるのか未だに分かってないのか???
下の二つを実行してみなさい。そして首吊ってください。
# 1
while (<IN>) {
$tmp = $_;
print "$tmp\n";
}
# 2
while (<IN>) {
$tmp .= $_;
print "$tmp\n";
}
0825nobodyさん04/07/07 20:39ID:???
文字列の配列を全部トリミングしたいんだけど

@d = ( " abc ", " bcd ", " cde " );
for($i=0;$i<@d;$i++){ $d[$i] =~ s/^\s*(.*)\s*$/$1/; }

これをもうちょっとスマートに書いてみたいですが
どしたらいい? for文ははずせないのかな
0826黒死犬 ◆EgxBlf8nvc 04/07/07 20:45ID:???
grep(s/^\s*(.*)\s*$/$1/, @d);
0827nobodyさん04/07/07 20:51ID:???
>>826
(゚∀゚)サンクスコ!
grepって痴漢も使っていいんだ。勉強になりました。
0828nobodyさん04/07/07 21:40ID:???
>>824
何で俺にレスしてんの?
しかもみんなって・・・
日本語理解してるか?
ついでいっとくと俺は質問者でも解答者でもない。愉快な煽り厨
0829nobodyさん04/07/07 21:40ID:???
>>824
お前大丈夫か?
どこが叩かれてるんだ?>>810は・・・
レス一つもないじゃん。
まさか勝手に前の人と同じと認定してるとか?
0830nobodyさん04/07/07 21:45ID:???
>>824
>>810氏は誰にも叩かれてないように思えるが・・・
俺のログがおかしいのかな?再取得してみるよ
0831nobodyさん04/07/07 21:46ID:???
824は
>>797=>>807=>>810と認定したんだろう。
0832nobodyさん04/07/07 21:59ID:???
Perlでセッション関数って使えないのでしょうか?
ググっても使用例が見つからなくて困っています。
0833nobodyさん04/07/07 22:09ID:???
はぁ?
もっとググれ
0834nobodyさん04/07/07 23:02ID:???
>>833
http://www.google.co.jp/search?hl=ja&ie=UTF-8&c2coff=1&q=Perl+%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%A2%E6%95%B0&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
PHPしか出てきませんが・・・
0835nobodyさん04/07/07 23:07ID:???
>>834
ttp://www.google.co.jp/search?q=Perl+-PHP+%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3&ie=UTF-8
( ゚д゚)ポカーン
0836nobodyさん04/07/07 23:09ID:???
>>832
Perlはね、PHPみたいになんでも関数が揃ってはいないのですよ。
モジュールを使うか自分で書くのです。
0837nobodyさん04/07/08 00:41ID:???
まあ use CGI::Session かな
0838nobodyさん04/07/08 03:00ID:???
>>826
<q cite="http://www.kt.rim.or.jp/%7Ekbk/perl5.005/perlstyle.html">
戻り値をただ単に捨ててしまうような void 文脈で、grep()やmap()、
`backticks` (訳注: `ls`のようにバッククォートで括った実行文のこと)
を使うことは避けましょう。そういった関数はすべて戻り値を持って
いるのですから、それを使うべきです。戻り値に用がないのであれば、
代わりにforeach()を使ったループか system()関数を使いましょう。
</q>

>>825
s/^\s+//, s/\s+\z// for @d;
0839nobodyさん04/07/08 03:04ID:LQirb/WJ
今日始めてperl触った初心者なのですが
windowsで他のサーバのディレクトリを
ネットワークドライブに割り当て
その中のファイルに対して
-e を実行したらエラーしか返ってきません。
自分のサーバ内なら正常にファイルを検知できたのですが
ネットワークドライブはファイルの検査ができないのでしょうか?

$Path="d:/data/"
$Data="test.dat"

if(-e "$Path$Data")
0840nobodyさん04/07/08 03:04ID:o03xV6ak
読み込んだファイルの中で文字列<HOGE>と一致する(次の)行を検出したいのですが

do $line = <FILE> until (($line eq "<HOGE>") || (eof FILE));

だと$line eq "<HOGE>"がいつまでも真になりません。
$line =~ /<HOGE>/だと真になってくれますが、「含まれる行」ではなく「一致する」行を検出したいのです。
上のやり方だとなぜ出来ないのでしょうか?
0841nobodyさん04/07/08 03:34ID:???
>>840
do { chomp($line = <FILE>) } until $line eq "<HOGE>" || eof FILE;

do { $line = <FILE> } until $line eq "<HOGE>\n" || eof FILE;
0842nobodyさん04/07/08 03:38ID:???
アンカー使えばいいじゃん。
$line =~ /^<HOGE>$/
084384004/07/08 04:02ID:???
>>841-842
回答ありがとうございます。しかしそれでも解決しませんでした・・・

がその後自己解決しました。
アップロード時の文字コード変換が原因で認識しなかったようです。
# 最近HDが吹っ飛んでOSアプリすべてを再インストールしたために、FFFTPの転送設定が正しくなされてませんでした
<FILE>をアスキーモード転送でアップしたところ正しい挙動になりました。
0844nobodyさん04/07/08 08:07ID:???
>>825
だれも指摘してないが、その置換では末尾の空白は
とれないよ。先に.*の方に食われちゃうので。838は
黙ってさりげなく直しちゃってるけどな(笑)
0845nobodyさん04/07/08 09:16ID:???
>>843
それは改行コード
0846nobodyさん04/07/08 11:32ID:lii7HGr3
掲示板を作りました。
PCやドコモの携帯では普通に書き込めていましたが、auで試したら、
書き込んだ内容がURLエンコードされたまま書き込まれてしまいました。
なぜでしょうか。

書き込まれた内容 : %92x%82%ea%82%c4%83X%83%7d%83%93

デコード処理部分
sub getparam{
my($QUERY_DATA,@pairs,$pair,$key,$value,%FORM);

if($ENV{ 'REQUEST_METHOD' } eq "POST"){
read(STDIN, $QUERY_DATA, $ENV{'CONTENT_LENGTH'});
}

@pairs = split(/&/,$QUERY_DATA);

foreach $pair (@pairs){
($key,$value) = split(/=/,$pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/"/"/g;
$value =~ s/&/&/g;
$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/\r\n|\r|\n//g;
$value =~ s/\,/、/g;
$value =~ s/\t//g;
$FORM{$key} = $value;
}
return(%FORM);
}
0847nobodyさん04/07/08 11:38ID:???
>>846
君がURLエンコードされたものをデコードしてないから。
素直にCGIモジュール使った方がいいと思うよ。
084884704/07/08 11:39ID:???
ごめん見落としてた。吊ってくる。
0849nobodyさん04/07/08 13:09ID:???
>>846
自分のスクリプトから欠陥を見つけられないならauの方の糞さを疑ったらどうだ?
三菱から欠陥を見つけられないなら乗り手の方の糞さを疑ったらどうだ?
0850nobodyさん04/07/08 13:26ID:???
とりあえず加工する前の生の入力($QUERY_DATA)をファイルか何かに書き出して
よく眺めてみるのがいいかもね。
0851nobodyさん04/07/08 13:29ID:???
GDでグラフを描こうと思ったけど
横軸が等間隔じゃないデータは
扱いにくそうだな

ほかにグラフ描くいいライブラリないかな
0852nobodyさん04/07/08 14:03ID:???
>>851
独り言の前にCPAN
http://search.cpan.org/search?m=module&q=Graph&n=100
0853nobodyさん04/07/08 14:09ID:???
各モジュールの長所・短所とかの話であれば
http://pc5.2ch.net/test/read.cgi/php/997829243/
の方がベターと思われる
0854nobodyさん04/07/08 16:34ID:???
>>818
http://developer.apple.com/internet/webcontent/xmlhttpreq.html
これ使えばいけるかもね
0855nobodyさん04/07/08 17:51ID:fxJBz/QH
とりあえずカウントするだけのアクセスカウンタを作ろうと思ったのですが
 #!/usr/local/bin/perl -Tw
 use strict;
 
 my $data = './data.dat';
 open COUNTER, "+<", $data or die "$data:$!";
 my $count = <COUNTER>;
 $count += 1;
 seek COUNTER, 0, 0;
 print COUNTER $count, "\n";
 close COUNTER;
 #html排出
 print "$count";

 exit;
なんどやっても、おかしいと思うところやタイプミスを直しても動きません(Internal Server Error)
どこが間違っているのでしょうか?勉強後初プログラミングなもんで…
ご教授よろしくお願いしますm(_ _)m
0856nobodyさん04/07/08 18:01ID:???
すいません。書き忘れました。
cgiのパーミッションは755
datのパーミッションは777
です。よろしくお願いします
0857nobodyさん04/07/08 18:02ID:???
>>855
-Tw
0858nobodyさん04/07/08 18:11ID:???
>>857
速レスありがとうございます。
-Twが間違っているのですか
あの、よろしかったらどのようにすればよいのか教えていただけないでしょうか?とりあえず抜いてみたのですが、事態は変わらず…
0859nobodyさん04/07/08 18:12ID:???
>>855
ヘッダ
0860nobodyさん04/07/08 18:13ID:???
>>855
ていうかエラーログ読めよ。まずはそれからだろ。
0861nobodyさん04/07/08 19:59ID:???
>>855
ヘッダ書け。

#!/usr/local/bin/perl
use strict;

my $data = './data.dat';
open COUNTER, "+<", $data or die "$data:$!";
my $count = <COUNTER>;
$count += 1;
seek COUNTER, 0, 0;
print COUNTER $count, "\n";
close COUNTER;
#html排出
print "Content-type: text/html;";
print "$count";

良心で書いてやったぞ(藁
0862nobodyさん04/07/08 20:14ID:???
>>855
まともにエラーも確認できないようじゃ、大変だよ。
見られない環境なら↓こんなんもあるし。。。
http://www.kent-web.com/utility/index.html
0863nobodyさん04/07/08 20:21ID:UcZ/C4OX
>>646

$testdat = 'c:/Program Files/Apache Group/Apache2/cgi-bin/test.dat

open IN, $testdat or die "$!\n";
while(<IN>){
chomp;
$record{(split(/<>/,$_))[0]} = $_;
}
print (((sort keys %record))[-1]);

でテストすると、syntax error at test1.cgi line 8, near "open "
Execution of test1.cgi aborted due to compilation errors.
が、出てしまいます、これはどこを縦・・・じゃなくて

どうやって原因をつきとめていったらいいのでしょうか?
0864名無しさん@Linuxザウルス04/07/08 20:29ID:3Hvq7uli
縦読みが出来るエラーメツセージをはく処理系が
あったら最初は楽しいかもしれんが、ウダイだろ
086586304/07/08 20:34ID:7oRlGTHB
このエラーはWindows2000のコマンドプロンプトで
perl -cw test1.cgi
で出てきたものです。
0866名無しさん@Linuxザウルス04/07/08 20:37ID:3Hvq7uli
フオームに文をいれてやると、縦読みにして
かえしてくれるやつを作るとしたら

まず何をすればいいのでしょうか?
086786304/07/08 20:44ID:7oRlGTHB
いまもコードをにらんでいますが
near "open " のところがわかりません。

近いっていったいなにが?って感じです。
0868nobodyさん04/07/08 20:49ID:???
open前の行が…(ry
0869nobodyさん04/07/08 20:51ID:???
openの近くが…(ry
0870nobodyさん04/07/08 21:05ID:???
お邪魔します。
よくWebサイトに『〜〜100の質問』ってありますよね。
あれを簡単にHTMLで出力できるようなCGIを作ってるのですが
うまくうごかなかったので、質問させてください。

処理の流れは以下の通りです。
1.テキストファイルから質問を読み込む
2.質問を一度表示させる。その際、1つの質問に対して1つのテキストエリアをつける(sub quesView)
3.テキストエリアに回答をいれ、一番最後に出力というボタンをおすことにより、HTML出力のサブルーチンに移動(sub sub regist)
4.HTML出力

質問を読み込んで出力できているのですが
HTML出力するときのサブルーチンにうまく移行できていないみたいなのですが
どうあがいてもうまくいきません。
よかったらご教授いただけませんでしょうか?

【サンプル】
ttp://cgi.www5f.biglobe.ne.jp/~c-fellow/cgi-bin/04_test/100/100q.cgi

【ソース】
ttp://www5f.biglobe.ne.jp/~c-fellow/cgi-bin/04_test/100/100q.zip

ソースはコピペだらけで、汚いと思いますが、宜しくお願いします。
0871名無しさん@Linuxザウルス04/07/08 21:17ID:???
>>868
開店前の銀行がどうしたんだ?
0872nobodyさん04/07/08 21:19ID:???
>>868
>>869

openの前の行も、近くにも変な追記はしてないですし
さっぱりわかりません。

0873nobodyさん04/07/08 22:18ID:???
>>872
自分のソースを読み直してくれ。
$testdat = 'c:/Program Files/Apache Group/Apache2/cgi-bin/test.dat
これはどう見てもopenの前にあるよな?
0874nobodyさん04/07/08 22:19ID:???
$_=undef unless($_);

なぜ、このような文法が許されるのですか?
unless($_) { $_=undef; } と書かないのはなぜですか?
0875nobodyさん04/07/08 22:20ID:???
>>874
Larry Wall が許したから
0876nobodyさん04/07/08 22:22ID:???
> なぜ、このような文法が許されるのですか?
そのようにPerl上で定義されてるから。
> unless($_) { $_=undef; } と書かないのはなぜですか?
ここではunless($_)より$_を解放する処理が有るということの方が重要だから。
0877nobodyさん04/07/08 22:51ID:???
(´-`).。oO( KヨNT の中の人かなぁ。。。)
087887404/07/08 22:58ID:???
>>876
強調のための倒置法みたいなもんすね。
「帰れ! やる気無いなら!」 みたいな。
0879nobodyさん04/07/08 23:00ID:???
>>870
sub Form_Input {
 my($buffer,@pairs,$value,$name);
 read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
 @pairs =split(/&/,$buffer);
 foreach $pair (@pairs) {
  ($name,$value) = split(/=/, $pair);
  $value =~ tr/+/ /;
  $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
  $input{$name}=$value;
 }
}
を最後の行にぶち込み、%Form_Input(); を条件分岐(# メイン処理 つーところ)の前で呼びだし、$mode を $input{'mode'} に変更し、
サブルーチン、registを、
sub regist {
 &header;
 print "$buffer";
 &footer;
 exit;
}

 とすればとりあえず動く。長くてスマソ。
0880nobodyさん04/07/09 01:28ID:???
(´-`).。oO(>>863はさすがにもうわかっただろうな・・・)
0881nobodyさん04/07/09 01:31ID:???
(´-`).。oO(だといいけどね…
0882nobodyさん04/07/09 02:03ID:???
>>863 = >>880と見た。
0883nobodyさん04/07/09 02:16ID:???
おもしろいこと言う人だw
0884nobodyさん04/07/09 02:19ID:???
まぁアレだ、回答が得られずにスレに張り付いてリロード繰り返してる>>863 = >>880 = >>883必死杉
0885nobodyさん04/07/09 02:24ID:???
>>884
もしかしてお前が煽って回答を引き出そうとしている>>863か?
0886nobodyさん04/07/09 02:27ID:???
>>884
俺も>>882見た瞬間に
「なんでそうつなげるんだろ?面白い人だなぁ」
と思ったんだけどな。
俺も必死杉な質問者扱いされる仕様なのか…。

# このスレ、どうなっとるんだ?

>>866
% vi ~/tateyomi.pl
088787004/07/09 08:45ID:???
>>879
レスありがとうございます。
ご指摘があった箇所を書き換えたところ、一応動きました。
が、$bufferが書き出されません・・・。

sub Form_Input の処理というのは
Formデータを読み込んで$bufferにいれ
それを&で切り分けたものを@pairsにいれる。
@pairsに入れたものを=でさらに分けて、$nameと$valueにいれる。
$valueに対してデコード処理。
で合ってますか?
これならば、$bufferは生データが表示されるはずですよね・・・。
(´ヘ`;) う〜ん・・・

もうちょっと頑張ってみます。
0888nobodyさん04/07/09 11:39ID:???
>>879
%Form_Input();じゃなくて&Form_Input();だよな。キー隣だもんな。
>>870
ソース見れないので、間違ってたらスマソ。
 print $input{'1'} ;
にするとどうなる?
088986304/07/09 11:42ID:???
>>873
朝起きて、もう一度みたら気が付いた・・・・。

>>880以降の人たち
漏れには0時過ぎに起きて2ちゃんやれるほどの元気はないぞ・・・いいな若いって。
0890nobodyさん04/07/09 11:44ID:6LTGfdJz
データとフォームから得たデータの重複チェックがしたいのですが

if ($aaa_tel eq $bbbtel){print "同じ電話番号が存在します。";}

こうしたソースで、$aaatelが0123-45-6789の場合、$bbbtelの中が
0123456789や、01-2345-6789、012-345-6789、012-345-6789
0123-45-6789、01-2345-6789なども
同じ番号と判定して警告を出すためには、どのように書き直した方が
いいのでしょうか?

0891nobodyさん04/07/09 11:55ID:???
>>890
比較する前に、比較できるようフォーマットを揃える
0892nobodyさん04/07/09 12:04ID:???
両方の文字列からハイフンを除去し、マルチバイト文字をASCIIに揃え、
とかやった上で比較するわけだな。
一般には「正規化」と呼ばれる。
089389004/07/09 12:05ID:6LTGfdJz
正規表現を使って判定するとしたら、どんな記述になりますかね?
0894nobodyさん04/07/09 12:11ID:???
俺と性器表現しようよ
0895nobodyさん04/07/09 12:13ID:???
s/>>894//
0896nobodyさん04/07/09 12:36ID:???
>>893
sとm、どっちがお好き?
0897nobodyさん04/07/09 13:37ID:???
>>890
1. 双方とも全角→半角する。Encode でも Jcode でも。
2. 双方とも tr/0-9//d; にする。
3. 双方を比較する。
4. おしまい。
0898nobodyさん04/07/09 13:59ID:???
>>896
ワロタw
しかも質問が変ではない。
0899nobodyさん04/07/09 17:20ID:???
ハッシュtableの中身をソーティングし、その値を出力するプログラムです。

%table = ('A' => '5',
'B' => '10',
'C' => '8',
'D' => '13');

sub number {
if ( $table{$a} > $table{$b} ) {
return 1;
}
elsif ( $table{$a} == $table{$b} ) {
return 0;
}
elsif ( $table{$a} < $table{$b}) {
return -1;
}
}

foreach $KEY (sort number values %table){
print "It's $KEY \n";
}

上記のプログラムを実行したところ、tableの値がソーティングされておらず、しかもデバッグにより、サブルーチン内の$aと$bに値が入っていないことが解りました。時分でも減員を調べたのですが解らなかったので、教えて頂けませんでしょうか?
0900nobodyさん04/07/09 17:51ID:???
>>899
foreach( sort{$table{$a} <=> $table{$b}}keys %table){
print "It's $_ \n";
}

何してるんだか、どっから説明すればいいんだか、
なんで何の為にこねくり回してるんだか
0901nobodyさん04/07/09 18:03ID:???
      |       /ヾ..                  | |
      |          |         __,-'ニニニヽ .  |  |
..       |        `、ヽ        ヾニ二ン"  /  |
        |         ヽ\             /  |
AA略

        誤字は誤字であると見抜ける人でないと
        (Perlのコーディングは)難しい
0902nobodyさん04/07/09 18:55ID:???
ネット上のファイル(httpからはじまるようなもの)をopenで開くような感じにする方法ありますか?
cgiを通してネット上のファイルを書き換えてレンダリング、というのをやりたいんですが、
同じサーバーのものしか扱えなくて困ってます。
0903nobodyさん04/07/09 19:40ID:???
そんなんできたら大変だろ・・・・
0904nobodyさん04/07/09 19:40ID:???
>>902
それができたら世の中どうなるか考えてみろ
0905nobodyさん04/07/09 20:00ID:???
>904
どういうものを想像してるのかわかんないんですが、
ファイルを書き換えて保存するわけじゃなくて、
ファイルを読み込んで、書き換えたものをレンダリング、です。
電波ニュースとかご存じないでしょうか。あんな感じなんですが。
0906nobodyさん04/07/09 20:18ID:???
>>905
普通にSocketを使ってよむんならかのう。 PHPならfopenで読めるそうな
0907nobodyさん04/07/09 20:43ID:???
>>905
相手がhttpならLWP使って読めばいいんじゃねーの?
変数なりなんなりに中身入っちまえば後は煮るなり
焼くなり好き勝手すりゃいいわけで。
0908nobodyさん04/07/09 21:08ID:???
phpはfopenでurl開けるから楽。関数もむちゃくちゃおおい
でも、素人はperl使っててください、お願いだからPHP使わないでね^^
レス数が900を超えています。1000を超えると表示できなくなるよ。