トップページ⇒php
83コメント27KB

もっと軽くて渋いCGI.pmを創ろう

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。01/12/25 13:52ID:KBD2Ypc8
お願いしまふ
0002取り入れよ!01/12/25 13:57ID:???
欲しい所だけリッピングする
(・-・)すうろぅ (・-・)
0003名無しさん@お腹いっぱい。01/12/25 13:58ID:qH/nvcoM
HNS とか TDS に付いてるやつじゃだめなの?
0004上尾01/12/25 14:03ID:8JSVXMAC
>>3

>HNS とか TDS
の HNS ってなに?
0005名無しさん@お腹いっぱい。01/12/25 14:18ID:qH/nvcoM
>>4
HNS
http://www.h14m.org/

TDS
http://tds.dive-in.to/
0006名無しさん@お腹いっぱい。01/12/25 14:32ID:???
Rubyを使え

-------------------------終了--------------------------
0007名無しさん@お腹いっぱい。01/12/25 14:34ID:???
もっと遅くなるだけだろ。
0008名無しさん@お腹いっぱい。01/12/25 14:35ID:???
Cを使え

-------------------------終了--------------------------
0009名無しさん@お腹いっぱい。01/12/25 14:38ID:???
CGI.pm の話してるのになんで Ruby が出てくるのか意味不明。
Ruby は Perl のモジュールでも読み込めるようになったのかね。
0010出来るような...01/12/25 14:39ID:???
CGI.pm の話してるのになんで C が出てくるのか意味不明。
C は Perl のモジュールでも読み込めるようになったのかね。
0011名無しさん@お腹いっぱい。01/12/25 14:39ID:???
>>9
そっとしてやんなよ。荒れてんだよ、クリスマスだから。
0012名無しさん@お腹いっぱい。01/12/25 14:39ID:???
つくったらそれをどうするの?
まさか公開しないなんて言わないよね?
0013名無しさん@お腹いっぱい。01/12/25 14:40ID:???
Perlを使え

-------------------------終了--------------------------
0014名無しさん@お腹いっぱい。01/12/25 14:46ID:???
モジュールなんぞ使うな

-------------------------再開--------------------------
0015名無しさん@お腹いっぱい。01/12/25 14:51ID:qH/nvcoM
>>14
実際問題として、query 切り出すだけだったらモジュール使う必要ないんだよね。
ヘッダ出力するのだって別にCGI.pm のお世話にならんでもいいだろうし。

CGI.pm だと、 mod_perl で動く可能性があるとか
それなりに色々メリットはあるんだけども。
0016名無しさん@お腹いっぱい。01/12/25 14:58ID:rO3objig
CGI.pmになれると、正直、わざわざ
決まりきったルーチンを書くのが面倒。

実行速度よりも、おれがスクリプトを書く速度の方が大事(^^;
0017名無しさん@お腹いっぱい。01/12/25 15:04ID:???
>>16

決まり切っているのならコピペでいいじゃない。
0018名無しさん@お腹いっぱい。01/12/25 15:28ID:qH/nvcoM
とりあえずこんなかんじでいいのかな?

if( $ENV{'REQUEST_METHOD'} eq "POST" ){
read( STDIN, $argv, $ENV{'CONTENT_LENGTH'} );
@pairs =split( /&/, $argv );
}elsif( $ENV{'REQUEST_METHOD'} eq "GET" ){
@pairs =split( /&/, $ENV{'QUERY_STRING'} );
}else{
@pairs =@ARGV;
}

foreach( @pairs ){
( $key, $value ) =split( /=/ );

$key =~tr/+/ /;
$key =~s/%([a-fA-F0-9][a-fA-F0-9])/pack( "C", hex( $1 ) )/eg;

$value =~tr/+/ /;
$value =~s/%([a-fA-F0-9][a-fA-F0-9])/pack( "C", hex( $1 ) )/eg;

# $key =Jcode->new( $key )->h2z->euc;
# $value =Jcode->new( $value )->h2z->euc;

$param{$name}=$value;
}
■ このスレッドは過去ログ倉庫に格納されています