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

Perlコーディング初心者質問スレ Part 38

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/10/07 23:23:08ID:kiEzDCJF
Perlのコーディングで困ってる人のスレです。

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

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

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

過去ログやお勧めサイトは >>2-10
0412nobodyさん04/10/30 11:13:52ID:zVFP7DHQ
ファイルアップロードについて教えてください。
環境 -> Linux + Perl5 + cgi-lib.pl

kentさんのjoyfulとか、ほかモジュールを使わないでアップロード機能を
装備しているスクリプトを参考に下記のようにやってみたのですが、
まったくダメダメクンのようです。

ユーザーのファイルを受け取るには、これ以外何をやればよいでしょうか?
どうか教えてください。

$upfile = $in{'img'};
if ($upfile) {
$upfile =~ s/\\/\//g;
$img_file = basename $upfile;
open OUT,">$img_file";
binmode OUT;
binmode STDOUT;
print OUT $in{'img'};
close OUT;
chmod (0666,$img_file);
0413nobodyさん04/10/30 11:25:33ID:???
>>411
http://perldoc.com/perl5.8.4/pod/func/length.html
http://perldoc.com/perl5.8.4/pod/func/split.html
http://perldoc.com/perl5.8.4/pod/func/sort.html
http://www.kt.rim.or.jp/%7Ekbk/perl5.005/perlfaq4.html#How_do_I_sort_an_array_by_anyth

>>412
http://cgi-lib.berkeley.edu/
0414nobodyさん04/10/30 11:27:57ID:???
>>411
@data = sort{length((split(/\,/,$b))[2]) <=> length((split(/\,/,$a))[2])} @data;

>>412
デリミタの処理が一切見当たらない。
enctype="multipart/form-data"でPOSTしたらどんなデータが送られてくるのか?を確認するよろし。
041541204/10/30 11:39:40ID:zVFP7DHQ
>>413
参考にしてみます。

>>414
>enctype="multipart/form-data"でPOSTしたらどんなデータが送られてくるのか
File::Basenameで取得したファイル名の中に、ローカルパスが格納されています。
001.jpg -------------------------------------------------------------
C:\Documents and Settings\admin\My Documents\My Pictures\任天堂\001.jpg
---------------------------------------------------------------------
てことは、$in{'img'}をopen DATA,"$in{'img'}";する必要があるってことです?
041641104/10/30 12:03:05ID:???
>>413>>414
おぉ、できました。
ありがとうございます!
041741204/10/30 14:08:03ID:zVFP7DHQ
やはり、よくわからなかったので、おとなしくCGI.pmを使用することにしました。
みなさまありがとうございました。
0418nobodyさん04/10/30 14:28:37ID:???
ここにはファイルのアップを1から書ける人はいないから、
諦めた方がいいね
0419nobodyさん04/10/30 15:15:30ID:???
10文字以上20文字以内で、
英数字が使えて、最初の文字列にのみ数字を禁止するような
正規表現はどのようにすればいいでしょうか?

正規表現難しすぎる・・・。本読んでも頭がこんがら・・・
分かりやすいサイトあったら教えてください
0420nobodyさん04/10/30 15:27:19ID:???
>>419
http://pc5.2ch.net/test/read.cgi/php/1069245758/ に入門しる
0421nobodyさん04/10/30 17:16:32ID:???
>>412
車輪の再発明ではなく勉強のためなら↓を見るよろし。シンプルだ。
ttp://tohoho.wakusei.ne.jp/cgi/wwwupl2.txt

実用化するにはもう少し手を加えたほうがよいが。
0422nobodyさん04/10/30 20:00:53ID:M6l56cQx
WinXP + Apache + Perl5 cgiです。
cgiの再起呼び出しは可能なのでしょうか。
cgi上のフォーム で、cgiの一部を書き変えたいのですが。
0423nobodyさん04/10/30 20:14:58ID:???
>>422
そういうのは再帰呼び出しとは言わないような。。。
できるからやってみ。つーかやってみてから書きなはれ。
0424nobodyさん04/10/30 22:11:53ID:???
>>422
そのレベルで自己改変コードは危険すぎる。
つーか、99.999%書換え不要。
0425nobodyさん04/10/30 23:39:13ID:???
フォームからsubmitボタンが1回クリックされるごとに
1 -> 2 -> 3
と変更していく変数$aを作りたいのですが、
どうすればいいでしょうか?
大まかな方法は何となく分かるんですが、
ロック制御などについてよく分かりません。
0426nobodyさん04/10/30 23:39:44ID:JL00AQ8N
あg
0427nobodyさん04/10/30 23:58:31ID:???
カウンタじゃいけないのか?
0428nobodyさん04/10/31 06:04:57ID:PbybcUUP
s/(?:abc|bbc)/c/;

s/abc/c/;
s/bbc/c/;
とではどっちが速いですか?
0429nobodyさん04/10/31 06:43:53ID:/9xW7Y/D
<input type="file" name="file">
として、
$query->param('File')
で受け取った値を、同じ(type="file")として別のCGIなどに
渡す事はできないのでしょうか?

調べてみたところ、(type="file")はセキュリティのため、
初期値を設定したりスクリプトで値を操作することが出来ないとされており、
同じ内容を受け渡す事ができず、困っております。

よろしければ、おしえてください。
0430nobodyさん04/10/31 07:29:15ID:???
>>428
自分で試してみようとは思わないのですか?
0431nobodyさん04/10/31 07:46:09ID:???
動作が異なるものを比べても意味無いじゃん。
0432nobodyさん04/10/31 08:21:16ID:???
処理A,B,C,Dがあって、それぞれに対応する変数$a,$b,$c,$d(動作そのものではなく)があります。
これらの対応する変数の大きい順番に処理A,B,C,Dを行いたいのですがどうすれば良いでしょうか?
0433nobodyさん04/10/31 08:23:04ID:???
>>429
出来ないように作られているので出来ない。
出来るようにすると、お前以外の世界中の人が困るようになるので、出来るようには出来ない。
0434nobodyさん04/10/31 08:34:02ID:???
>>429
さんざんガイシュツだがLWP。HTTP::Request::Commonのマニュアルに
例つきで説明されてるのでよく読め。
0435nobodyさん04/10/31 12:18:51ID:???
KENT-WEBにあるWeb ProtectというCGIを設置したんですが、
パスワード認証画面が携帯電話(au W11H)で表示することができないです

<tr>
<td class="ent2">
<table border=0 cellpadding=0 cellspacing=5 width="100%">
<tr>
<td colspan=2>$title</td>
</tr>
<tr>
<td>ユーザー名 :</td>
<td><input type=text name=id size=15 value="$cid"></td>
</tr>
<tr>
<td>パスワード :</td>
<td><input type=password name=pw size=15 value="$cpw"></td>
</tr>
<tr>
<td></td>
<td><input type=checkbox name=cook value="1" $checked>
パスワードを記憶する</td>
</tr>
<tr>
<td colspan=2 align=right height=50 valign=bottom>
<input type=submit value="    OK    ">
<input type=reset value="キャンセル"></td>
</tr>
</table>


行数足りなくて最後の方ちょっと省略しましたが
これを携帯で表示させるにはどうすればいいのでしょうか?
0436nobodyさん04/10/31 14:15:22ID:???
>436
丸投げ改造スレへドゾー。
0437nobodyさん04/10/31 14:18:58ID:???
Aサーバに設置したスクリプトから、
lsコマンド使って、Bサーバのあるディレクトリの一覧を取得するようなことは
可能でしょうか?
0438nobodyさん04/10/31 14:32:57ID:???
>>437
いくつかのやり方に応じて適切な条件が揃わないとできんよ。
つーか、逆に言うとそれをやられないように作られてるんだから。
0439nobodyさん04/10/31 16:29:29ID:???
試行錯誤してやっと完成したスクリプト。
しかし初心者だけにセキュリティ的な部分が非常に気になります・・・。
何かセキュリティ的に大丈夫かどうかチェックする方法ないですかね?
2chでさらす以外で。
他の初心者さんたちはどうしてるんだろ?
0440nobodyさん04/10/31 16:37:53ID:???
上級者に聞くしかないでしょう。
じゃなきゃ自分が上級者になる。
0441nobodyさん04/10/31 22:09:05ID:???
>>439
只でやりたかったら、どっかで晒すか知り合いに頼むしかないだろ。
金かける気があるならhttp://www.softek.co.jp/Sec/WebProbe/のようなツール使う。
0442nobodyさん04/10/31 22:24:06ID:???
>>439
どういうセキュリティを懸念してるんだ。
とりあえずはクロスサイトスクリプティングあたりか?
0443nobodyさん04/10/31 23:47:52ID:???
作ったものによるだろ。
XSSは当然として、セッションハイジャックやSQLインジェクションなど
その他色々。
0444 ◆7CWqH7Oesg 04/11/01 00:59:27ID:???
4様が微笑みながら444ゲット ズサーーーー!!
0445nobodyさん04/11/01 01:09:12ID:CTnWn+hA
>>444
うるせーー!!!!!
0446nobodyさん04/11/01 04:25:18ID:rUgrlUVh
net::ftpのdirをつかって、ファイルの更新日時を取得したのですが、
月がOctのように英語表記になってしまいます。
これはどのように数字に変更すればいいのでしょうか?
0447nobodyさん04/11/01 10:51:27ID:???
>>446
%Month = (Jan=>1, Feb=>2...)みたいなハッシュを用意しといてひけば
とりあえず数字にはなる。
0448nobodyさん04/11/01 13:02:20ID:???
s/Oct \d{2} \d{2}:\d{2}/10月$1日$2時$3分/g;
みたいに12行書く。
0449nobodyさん04/11/01 13:03:07ID:???
カッコ付け忘れ。適当に補ふ。
0450nobodyさん04/11/01 19:42:22ID:IPrYAMkf
キリ番を調べたいのですが、
100単位でのキリ番は、
$a = substr("カウント値",-2,2);
if($a eq '00'){ print "キリ番"; }
で処理しています。
連番に関してはなかなかいいアイディアが思い浮かびません。
参考となるカウンターやアイディアをご教授ください。
0451nobodyさん04/11/01 19:52:51ID:???
キリ番とかダサイからやめたほうがいいよ
0452nobodyさん04/11/01 20:25:55ID:???
>>451
禿同
0453nobodyさん04/11/01 20:55:08ID:???
>>451-452
アイディアのカケラも思い浮かばないような発想力不足のクズはこのスレにいないでいいよ
0454nobodyさん04/11/01 21:05:16ID:IPrYAMkf
>>450です。
確かにダサイのですが要望があったので色々と試してました。
0の連続するきっちりのキリ番やゾロ目なら数十桁くらいを配列にいれて
比較してたのですが、連番となると数が多すぎて…
0455nobodyさん04/11/01 21:17:07ID:???
漏れもダサイとは思うが、どうしてもやらにゃならんと言うなら
キリ番やゾロ目なら正規表現使う方が賢明だろう

連番はアイデアがないが
「自分が数字を見たとき連番かどうかをどうやって判断しているのだろう?」と
自分の頭の中の認知回路を自己分析してみると
実装可能なアルゴリズムを思いつけるかもしれん
0456nobodyさん04/11/01 21:18:46ID:???
ゾロ目:
sub zorome { my($x)=@_; $x % ('1' x length($x)) == 0; }

連番:
sub renban { my($x)=@_; zorome($x - substr('123456789', 0, length($x)-1));}

あたりでどう?
0457nobodyさん04/11/01 21:25:11ID:hZSImnu8
連番は、何個同じ数字がどこに並んでりゃいいの?3個どこでもよければ
while(($var =~ /(\d)/) and ($var =~ s/$1{3}//)){print "連番やん\n";}

045845004/11/01 21:49:58ID:IPrYAMkf
>>450です。
>>456>>457様、ありがとうございます。
教えて頂いたものは負荷も少なく凄いです。

正規表現に疎いためまだ理解できていないのですが…
連番は何個からとかは特に決めていません。
12でも連番のキリ番として扱う予定です。

>>457
$varに数値をいれるとして、$1の部分が理解できません。
これだと例えば1114も連番となってしまいますか?
0459nobodyさん04/11/01 22:11:56ID:???
$1を知りたければ、多少でもいいから正規表現を学ぶんだ
0460nobodyさん04/11/01 22:35:50ID:???
正規表現だとゾロ目は

$x =~ /^(\d)\1*$/

なのでこっちの方がシンプルかも? (最初が数字でその後0個以上の
同じ数字が文字列の最後まで続く)

最低n桁にしたければ*のところを{n-1,}にすればいい。たとえば
最低4桁なら

$x =~ /^(\d)\1{3,}$/

0461nobodyさん04/11/01 22:38:27ID:???
連番は

index("123456789", $x) >= 0

という手もある
0462nobodyさん04/11/01 23:26:45ID:???
セッションハイジャックやSQLインジェクションってどうやって防ぐの?
入力チェックが効果的ってどっかで見た気がするが。
046345004/11/01 23:27:32ID:IPrYAMkf
>>450です。

>>460>>461様ありがとうございます。
正規表現でのゾロ目チェックは参考になりました。
連番でindexを使うのは気付きませんでした。
0464nobodyさん04/11/01 23:32:03ID:???
>>462

Perlコーディング初心者質問スレ Part 38
0465 ◆7CWqH7Oesg 04/11/01 23:32:49ID:???
>>462
マルチだし、ハイジャックて・・・
0466nobodyさん04/11/02 00:52:58ID:???
>>462
セッション管理を必要としない仕様にする。
SQLを必要としない仕様にする。

そもそもセッション管理やSQLを使用しているのか疑問なのだが。
使用しているのならどこが穴になるのか想像できるはず。

ttp://www.atmarkit.co.jp/fsecurity/special/30xss/xss01.html
ttp://www.atmarkit.co.jp/fsecurity/rensai/webhole01/webhole01.html
0467nobodyさん04/11/02 08:25:16ID:s3D5jAc8
Image::Magickで1M以上のJPG画像を縮小しようとしたら
サイズはあっているのですが画像の上の10%くらいで変換がおわってあとは真っ黒になります
なにが原因なのでしょうか

use Image::Magick;
$i = Image::Magick->new;
$i->Read('test.jpg');
$i->[x]->Scale("200");
$i->Write("temp.jpg");
0468nobodyさん04/11/02 09:46:11ID:???
途中で殺されたんじゃねーの
046946204/11/02 10:19:20ID:???
あれ、俺マルチなんかしてねーぞ?
0470nobodyさん04/11/02 10:35:00ID:???
>>467
よくわからんが、Scale メソッドってそういう呼び出し方するんだったっけ
047146704/11/02 10:55:21ID:MX3i4yL1
use Image::Magick;
$i = Image::Magick->new;
$i->Read('test.jpg');
$i->Resize(width=>200, height=>150, blur=>0.7);
$i->Write("temp.jpg");
これも駄目でした
0472nobodyさん04/11/02 11:55:28ID:???
まじめにエラーハンドリングしてみたら?
なんか出てるかもよ。

ttp://www.imagemagick.org/www/perl.html#erro
0473nobodyさん04/11/02 14:27:15ID:???
正規表現の修飾子を変数に入れたまま
使う事は出来ないんでしょうか?

foreach(@list){
 if(/$pattern/$a){
  print "true";
 }else{
  print "false";
 }
}

正規表現を勉強しようと、
CGIで正規表現と複数の文字列をPOSTし、
文字列がマッチするか検証するスクリプトを書いています。
0474nobodyさん04/11/02 14:46:21ID:???
>>473
eval使え

0475nobodyさん04/11/02 15:02:49ID:???
>>474
出来ました。ありがとうございます。

if(eval "/$pattern/$a"){}
0476nobodyさん04/11/02 18:01:53ID:???
みんなならどっちにする?

$a=4 if $b;
$b=5 if $b;



if($b){
$a=4;
$b=5;
}

なんか{}(ブロック)をなくす方が処理が早いみたいなこと聞いて
こんなつまらないことで悩んでる状況。
0477nobodyさん04/11/02 18:19:17ID:???
ご教授ください。

その月が何日が最終日なのかを調べるほうほうは
どのようにつくればいいのでしょうか?
0478nobodyさん04/11/02 18:22:06ID:???
ツェラーの公式で検索してみ
0479nobodyさん04/11/02 18:41:26ID:???
>>476
それがものすごい回数繰り返されるループの中とかなら、
ベンチとって選べ。

そうでなければどうせ誤差ぐらいしか違わないから自分が
見やすいと思うほうにしとけ。

一般論としては、動くの作って動作速度に不満が出てから
プロファイラでどこが時間食ってるか調べて集中的に直せ、
と言われているようだ。

軽くベンチした感じでは、$bがfalseならif(){}の方が
3倍ぐらい早いが、$bがtrueなら25%ぐらい遅い。
0480nobodyさん04/11/02 18:52:04ID:???
sub last_day {

my($y,$m) = (shift,shift);
my @days = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

return 0 unless (1 <= $m and $m <= 12 );

$m-- == 2
? $days[$m] + ($y % 4 == 0) - ($y % 100 == 0) + ($y % 400 == 0)
: $days[$m];
}
048147604/11/02 19:28:42ID:???
>>479さん
神様のような方ですね。
ありがとうございました。
10回程度なので見やすいほうにさせていただきます。
0482nobodyさん04/11/02 21:02:59ID:???
($a,$b)=(4,5) if $b;
も、べんちまぁくしてねぇ(はぁと)
0483nobodyさん04/11/02 21:03:44ID:???
>>476
それだと条件分岐の評価が2回行なわれるので、
条件式次第では遅くなる可能性があるよ。

$a=4, $b=5 if $b;
$b and $a=4, $b=5;
($a,$b)=(4,5) if $b;
$b &&= 5 and $a = 4;

労力の割にはたいした効果が期待できないので、
最適化のためにblockを消したりとかは、した事ないけど。
0484nobodyさん04/11/02 22:26:47ID:???
日本時間、2004年11月2日午後10時を示す数字
04110222

をGMTで同じように8桁で表したいのですが、どの様にするのが
よいのでしょうか?

一旦、unix timeにして、-9時間して、戻すのが順当でしょうか?
できれば、use Time::Localはしたくありません。
(それが使えない環境などがありそうなため)

perl JST GMT でググってもTZとかしかでてきませんでした。
よろしくお願いします。


0485nobodyさん04/11/02 22:27:49ID:???
2chの各スレッドのURLってどういう計算式なんですか?日付が絡んでそうなのはわかるのですが
だれかおしえてくらさい
                       ↓ここの部分
http://pc5.2ch.net/test/read.cgi/php/1097158988/l100
0486nobodyさん04/11/02 22:31:43ID:???
unixtime
0487nobodyさん04/11/02 22:49:38ID:???
ありがとうございました。
0488nobodyさん04/11/03 00:48:07ID:???
変数から特定の文字列がある場合、それを抜き取るという
動作をしたいんですが、これはどうすればいいでしょうか?
index と substr を使う方法を思いついたのですが、
もっとスマートな関数とかありますでしょうか?
0489nobodyさん04/11/03 00:52:38ID:???
age
0490nobodyさん04/11/03 01:26:52ID:???
>>488
if(/特定の文字列/){
  $unko = $1;
}
0491nobodyさん04/11/03 06:51:50ID:???
>>490
抜き取られていない。

push @result,$1 while s/(特定の文字列)//;
とかいろいろ。
0492nobodyさん04/11/03 07:37:05ID:???
PerlでPHPのgetImageSizeみたいなのないですか?
特にSWFのサイズ取得とかあるサブルーチンあったら教えてくださいませ
0493nobodyさん04/11/03 07:42:15ID:???
>>484
あとは自分で何とかしる。

$_ = '04110222';
my @a = /(..)/g;
my @m = qw/31 28 31 30 31 30 31 31 30 31 30/;
$m[1]++ unless $a[0] % 4;
my $t = 946652400 + 3600 * ($a[3] + 24 * int $a[2] - 1 + 365 * $a[0] + (3 + $a[0]) / 4);
$t += 86400 * $m[$_] for 0..$a[1] - 2;
print scalar localtime $t;
0494nobodyさん04/11/03 12:14:21ID:???
>>492
この辺だったか。
http://search.cpan.org/~ysas/SWF-File-0.37/lib/SWF/File.pm
0495nobodyさん04/11/03 13:27:44ID:???
>>484
Time::Localってperl本体に付属してたと思ってたんだけど、
分離されたんだっけ?

あとGMTにするのはgmtime使うかtimezoneいじるべきで
unix timeを9時間戻すのはよろしくないと思うよ。
0496nobodyさん 04/11/03 15:09:23ID:???
ユリウス時間でも出してきたらどない?
0497nobodyさん04/11/03 15:24:21ID:???
>>495
> GMTにするのはgmtime使うかtimezoneいじるべきで
漏れもそう思うが、

> unix timeを9時間戻すのはよろしくないと思うよ。
これには何か理由があるのか?
049848404/11/03 15:46:43ID:???
色々返答ありがとうございました。
質問の仕方が悪かったかもです。

どうやらgoogle君に聞いてみると、Time::Localは標準ライブラリらしいです。
なのでどの環境いっても使えそうです。
重くなりそうという根拠のない理由から、できれば避けたいと書きました。
#標準ライブラリということを確定的できる情報元ってないんでしょうか…

何をしたいかというと、
0411031500という時間をcookieのexpire時間にしたいのですが、cookieではGMT
でJSTを指定できないらしいので変換をしなくてはならないのです。

>>493さんのコードちょっとむずかしすぎてまだ理解できてないです…
以下のURLのサブルーチンでunix timeにはできそうです。
http://www.ybi.co.jp/koike/qa3000/qa3165.htm
0499nobodyさん04/11/03 15:56:35ID:???
use Object; $obj->document();
http://perl.infoware.ne.jp/documents.html
0500nobodyさん04/11/03 16:07:16ID:???
>>497
うるう秒が間に入るとずれるから。ちゃんとサポートされたシステム
での話しだけど。

クッキーのexpire時間ぐらいならそう厳密じゃなくていいから
構わんと思うけどね。
0501nobodyさん04/11/03 16:41:00ID:???
>>498
5.8.4の標準ライブラリなら
http://www.perldoc.com/perl5.8.4/lib.html

確実に知りたいのなら
perldoc perlmodlib
050249704/11/03 16:41:31ID:???
>>500
d
0503nobodyさん04/11/03 16:55:54ID:???
標準ライブラリだからといって必ず使えるという保障はないわけで。
あんまりこだわる必要はないと思うけど?

それよりも、なぜにcookieのexpireで人間的日付を元にするのかが気になる。
単純に timeから30日間有効 とかにしてしまえば楽なのに。
0504nobodyさん04/11/03 17:10:11ID:???
>>494
情報ありがとう!
やはり1つの関数で勝手にファイル判別してくれるとかはないんですかね?
まぁ手動で見分けて条件分岐すればいいんでしょうけども・・・。
0505nobodyさん04/11/03 17:12:48ID:???
2chで出てるようなIDを生成したいんですが、2chがどうやって生成してるのか教えて頂けないでしょうか?
前に、そういうサブルーチンを見かけた気がするんですが検索しても見つかりませんでした。
よろしくお願いします。
0506nobodyさん04/11/03 17:13:59ID:???
>>505
crypt
0507nobodyさん04/11/03 17:17:55ID:???
>>506
いやそれは分かるんですがcryptの元の文字列をどうしてるのか知りたいのです。
0508nobodyさん04/11/03 17:24:01ID:???
>>507
確かホスト名と日付だったとおもう
0509nobodyさん04/11/03 18:31:44ID:???
>>500
なるほど、4年に一度狂う位なら問題なさそうなので、unix timeにして-9時間に
しようかと思います。

標準ライブラリは、導入されていなかったり、過去のバージョンであるかわからない
とのことなのでやっぱり使わないほうが無難な気がするので使わない方向でいきます。

>>503
なぜ、人間的日付かというと、その時間になったら掲示板に投稿できなくなるという
改造を自分でして、読みやすいから0411031700みたいな形で設定ファイルに保存
するという形をとったからです。
ここから間違いかもしれませんが…unix timeで保存した方が良かったのかもしれませんね。
#やっぱり見やすいからそうしました。
0510nobodyさん04/11/03 19:20:15ID:???
>>508
それだけだと、総当りでIPアドレス算出できるから、日ごとに更新される乱数が使われてる。
0511nobodyさん04/11/03 19:27:43ID:???
>>505
ここを探してみそ。
http://age.s22.xrea.com/talk2ch/

# 正しいID算出方法かどうかの保障はないけど。

>>504
見つけたら是非とも報告よろしくー。
■ このスレッドは過去ログ倉庫に格納されています