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

CGIだけど、なんか質問ある? part 6

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん02/04/23 20:28ID:Kp0cZQna
CGIスクリプトの運用に関する質問スレです。

<<注意:CGIは特定の言語に依存するものではありません>>

Perlのコーディングに関する質問はこちら
【Perl】初心者コーナーPart11
http://pc.2ch.net/test/read.cgi/php/1017201229/


過去ログは>>2
0855nobodyさん02/06/25 16:40ID:???
>>854
別ディレクトリでも同じ。気にすんな。
単にエントリを書き換えるだけでファイル本体は移動しないから。
0856hoge02/06/25 19:09ID:j0DYF6ca
>>850
@URL = map { /^Location_URL=(.*)/? $1: () } @list;
0857nobodyさん02/06/26 08:19ID:mZF+XHgo
IIS+ActivePerlの環境で、アプレットからCGIにPOSTすることが
出来ません。
何が悪いのでしょう?iswebでは出来たのに・・・

WinNTでは無理なのでしょうか?
0858nobodyさん02/06/26 11:53ID:???
>>857

アプレットって何のアプレットよ?

こうやって、逆質問しないと解答に行きつくまでの情報が得られないような質問するな。
おまえは、ここにいる解答者は超能力者とでも思っているのか?

【なにを】【こうしたら】【こうなって】しまい、【こうしたい】のですが…
↑このぐらい書けや。クズ
0859質問です02/06/26 17:34ID:???
以前検索をして見つけたのですが、検索したときの言葉を忘れてしまいましたので、ここで質問をさせてください。

URLを入力するとそのページのHTML(ソース)を表示してくれるページがあったのです。CGIで作動していたのが記憶にあります。レンタルとかではなく、そのページでやってください、みたいなのでした。
自分が見たサイトは携帯からのみ調べることが可能なページだったのですが、パソコンからもできるサイトをご存知の方がいらっしゃれば教えてください。

どこで質問をしていいのか分からなく、CGIできたのでこちらで質問させていただきました。板違いでしたらすみません。
0860 02/06/26 17:51ID:???
>>859
ブラクラチェッカーじゃないの?
0861nobodyさん02/06/26 23:15ID:???
>>859
LWP
086285902/06/27 03:54ID:???
>>860,861
無事見つけることができました。ありがとうございました。
0863nobodyさん02/06/27 09:17ID:ZKL/xeQ+
Perlでsort処理した後にその中身を@に格納するにはどうすれあ宜しいのでしょうか?
0864nobodyさん02/06/27 09:29ID:???
>>863
スレタイトルが読めませんか?
Perlの質問はPerl初心者コーナーへどうぞ。
http://pc.2ch.net/test/read.cgi/php/1022731565/

ちなみに、Perlにおいて、@になにかを格納できるとは初耳ですが。
0865nobodyさん02/06/27 11:58ID:???
自分のローカルで試したPerlスクリプトがある一定のサーバーで正しく動作しない場合があるのはなぜですか?
0866nobodyさん02/06/27 12:01ID:???
あちらのサーバーに、入っていないモジュールを使用している可能性。
0867nobodyさん02/06/27 12:24ID:???
バージョンが微妙に違う可能性

print "$]\n";

↑これで、バージョンぐらい確認しる!
0868nobodyさん02/06/27 15:40ID:???
flockとか使えない可能性
0869nobodyさん02/06/27 16:49ID:???
perlインタプリタが使えない可能性(ぉ
0870nobodyさん02/06/27 18:52ID:???
httpdが(略
0871nobodyさん02/06/27 19:13ID:???
実はサーバではなくて鯖だった可能性
0872nobodyさん02/06/27 19:44ID:???
実は鱈だった可能性
0873文系の人02/06/28 01:41ID:lzsbmJ/3
PerlのCGIの中で(bin/mailや/usr/ucb/mailの)mailコマンドを使って
2人にメールしたい。

open(MAIL, "| $dir -s hogehoge $address") || exit;
print MAIL $data;
close(MAIL);

を応用したいんだけど$addressの中身はどう区切るの?
0874nobodyさん02/06/28 02:03ID:???
>>873

>man sendmail

しろ。はい、次の人
0875文系の人02/06/28 02:07ID:lzsbmJ/3
ダメ!sendmailは使えないの
あと、man mailでも載ってないのでよろしく
0876nobodyさん02/06/28 02:17ID:???
for(qw/hoge@host fuga@host/){
open(MAIL, "| $dir -s hogehoge $_") || exit;
print MAIL $data;
close(MAIL);
}
0877nobodyさん02/06/28 02:21ID:???
>>875
bin/mailのアドレスの区切りは普通スペースです。カンマでもいけたりして。
記憶で書いてるので、いちおコマンドラインからmail打ってテストしてね。
0878nobodyさん02/06/28 17:28ID:eZvzGrmw
ちょっとはまっているのですが、

自作Perl CGIの以下のコードが、IEとNN6系ならOKなんですが、
NN4(win,linux)だと表示されないと指摘されました。

<INPUT NAME="name" TYPE="hidden" VALUE="namae">
<INPUT NAME="passwd" TYPE="hidden" VALUE="pasuwa-do">
<CENTER><INPUT TYPE="submit" value="送信"></CENTER>

NN4のソースでは、上記のように表示されますが、画面上では表示されません。
NN4のバグでしょうか?なにかミスでもありますでしょうか?
0879&r02/06/28 17:31ID:???
<FORM ...>
   :
</FORM>

書いてる?
0880nobodyさん02/06/28 17:33ID:???
hidden?
0881nobodyさん02/06/28 17:44ID:eZvzGrmw
<FORM ACTION="http://www.hoge.com/cgi-bin/hoge/hoge.cgi" METHOD="POST">
...
(いろいろあって...)
...
<CENTER><INPUT TYPE="submit" value="送信"></CENTER>
</FORM>

です。
>>880
hiddenで問題ですか?
0882&r02/06/28 17:51ID:???
出力のHTMLをそのまま出してミソ?
NN4.7があるから確認したる。
0883nobodyさん02/06/28 17:57ID:???

ソースは長いのでどうかと...

自分で確認しました(NN4.7 on linux)が表示されませんでした。
googleでバグを探しましたが、でてきませんでした。

とりあえず、ここにいる人がすぐわからないということは、
きっとマニアックなバグか、単純な閉じわすれとかなのかなぁ〜とは
思います。

0884&r02/06/28 17:58ID:???
じゃ、どっかにアップしてミソ?
0885CHANCE FOR EVERYONE02/06/28 19:02ID:hU48lsFK
落合信彦は、 今は、1000年に一度の変革期だと発言している。
すべては変わる。時代は変わった。
といったのは、堺屋太一。
この変革期はチャンスでもあります。
あなたも、チャンスをここからスタートさせませんか?
http://ailove22.fc2web.com/lpd/index.html
このウェブを読んで考えてみてください。

かき食えば、金が鳴るなり、法隆寺。
書き加えれば、金が生るなり、ホームページ。
0886nobodyさん02/06/28 19:14ID:???
NN4で表示されない件、解決しましたので報告します。

<span STYLE="visibility:hidden"><layer VISIBILITY=hidden>
というタグを削除したところ表示されるようになりました。

返事をしてくれた方ありがとうございました。
0887nobodyさん02/06/28 19:27ID:???
余計なもの付けるからだ。
0888nobodyさん02/06/29 03:25ID:???
はぁ…CSSは駄目よん
0889nobodyさん02/06/29 11:07ID:???
トップページにssiカウンタをつけるのはやめろ
と言われたんですが まずいんでしょうか?
0890nobodyさん02/06/29 11:34ID:???
ガンガンつけろ。1個つければ何個つけてもいっしょだ。
0891&r02/06/29 13:02ID:???
>889
ここで聞く前に、言った本人にまずその根拠を聞くようにしたほうがいいのでは?
その環境特有の事情かも知れないから。
0892nobodyさん02/06/29 23:46ID:???
ネタニマジレス(・∀・)カコイイ!!
0893nobodyさん02/06/30 14:42ID:???
保守age
0894nobodyさん02/07/01 03:55ID:VdntohUQ
これから新しいシステムを構築しようと思うんだけど、WindowsベースにしようかUNIXベースにしようか悩んでいます。
クライアントがパッケージとして汎用性のあるものを求めているんだけど、Windowsベース(ASP)って結構使われているのでしょうか?

0895nobodyさん02/07/01 09:10ID:???
Winベースの鯖はかなり少ないよ。
0896nobodyさん02/07/02 14:31ID:gDEpS/GF
PerlでNET::SMTPモジュールを使ってメール送信を行うプログラムを作っています。
送信部分は
以下のように

if ($MailServerActive){
$smtp = Net::SMTP->new('192.168.2.2');
if (!$smtp){
$msg = "SMTPサーバ[$Server]との接続に失敗しました\n";
&jcode::convert(\$msg,'sjis');print $msg;exit;
}
$Sub = jcode($Sub)->mime_encode;
$Name = jcode($Name)->mime_encode;
$Value = jcode($Value)->jis;
$smtp->mail($FromMailAddr);
$smtp->to("$To");
$smtp->data();
$smtp->datasend("Content-Transfer-Encoding: 7bit\n");
$smtp->datasend("Content-Type: text/plain; charset=\"iso-2022-jp\"\n");
$smtp->datasend("From:\"$Name\"\n");
$smtp->datasend("To:$To\n");
$smtp->datasend("Subject:$Sub\n");
$smtp->datasend("$Value\n");
$smtp->dataend();
$smtp->quit;

しています。
pc AUの携帯だと通常どおりに見えるのですが、
jskyだと一覧で表示させたときにタイトルが変になり、
imodeだと内容が全く見えません。
エンコードの方法も内容はsjisでヘッダはmime_encodeで
エンコードしてるのでこれでよい気がするのですが・・・
原因ご存知の方教えてください
0897nobodyさん02/07/02 15:09ID:???
そんなもんにモジュールなんてつかうな。

タイトルぐらいJISコードをBASE64にしろ。
089889602/07/02 16:27ID:gDEpS/GF
>897
うううう
これでタイトルをbase64にしている気がするのですが・・・ちがうのですか?・・
$Sub = jcode($Sub)->mime_encode;
0899nobodyさん02/07/02 16:55ID:v6Enfs2h
XML系CGIを作ったやつ何から始めたか教えろ。
0900nobodyさん02/07/02 19:48ID:???
暇ならここにおいでよ
http://www.am.wakwak.com/~wild/cgi-bin/eb/ebs.cgi
エンドレスバトル
無料ネットゲーム
敷居は低いが駆け引き最高


0901nobodyさん02/07/02 21:19ID:ctQuiyfJ
PerlによるCGIの開発の効率を高めるアプリケーションでお勧めってありますか?
こんなのは、皆さん使ってますか?
http://homepage1.nifty.com/wizman/app/perlfactory/index.html
0902nobodyさん02/07/02 21:35ID:???
そんなのは使わない。
090390102/07/02 21:38ID:ctQuiyfJ
>>902
じゃあ、ヒット&アウェイですか?(謎
0904nobodyさん02/07/02 21:50ID:???
Perlごときに開発環境はいらん。なんちって;
0905nobodyさん02/07/02 21:53ID:???
perl -cw
でいい。
090690102/07/02 22:10ID:ctQuiyfJ
>>904-905
なるほど!正直高いなぁ〜と思ってました。
ちゃんとコンパイル毎に確認します。ありがとうございました。
0907nobodyさん02/07/03 06:33ID:???
質問です。
どこに聞いて良いやら迷いましたが・・・

ファイルをダウンロードさせるときに
print "Content-type: application/octet-stream\n";
print "Content-length: $fsize\n";
print "Content-Disposition: inline; filename=$name\n";
print "\n";
print `/bin/cat $dl_file`;
で提供してるんですが
サイズが5M越えたくらいのファイルを落とすと
空のファイルになってしまいます。
どうにかならのでしょうか?
直リンクでは落とせるのですが。

アパッチの制限とかなのかなー
0908nobodyさん02/07/03 07:29ID:???
>print `/bin/cat $dl_file`;
ヒェー!((((((;゚Д゚))))))ガタガタブルブル
0909nobodyさん02/07/03 08:54ID:???
$dl_file に /etc/passwd とか入れられたら大変なことになるな。
0910nobodyさん02/07/03 09:20ID:???
>>907
おまい、今すぐPerl開発ヤメレ
損害賠償が来る前に
091190702/07/03 09:21ID:???
あう・・・
$dl_fileはソースに固定で持っているので
任意には変えられないです。

それでもマズー?
0912nobodyさん02/07/03 10:55ID:???
>>911
それなら大丈夫だと思うけど、名前からしてファイル名(可変)だと思ったからなぁ(笑)
(ちゃんとチェックすればそれでも問題ないけどね)
>>907はやっぱりサーバの制限じゃないかなぁ・・。
0913nobodyさん02/07/03 11:39ID:???
>>909

べつにいーやんそんくらい。。。
0914nobodyさん02/07/03 13:50ID:???
`command` を使うと、結果がまとめて返ってくるので
それだと、5M以上のデータを一度まるまるメモリにためることになるんじゃない?
system( '/bin/cat', $dl_file );
ではだめ?
091590702/07/03 14:29ID:???
>>909
自分でちっとやってみた。
catじゃなくて他のコマンドつかってみたら
ダメだったので/etc/passwdも読めないだろーとおもたら
(・∀・)デキチャッタ!!!
でもパスは暗号化されてるんだよねって、そういう問題じゃないかw
今後気をつけます。

>>912
ファイルをパラメータを入力するとしたら
パスを直に入れる仕様だと穴は避けられないような気もしますなぁ。
チェックいうても今のスキルではムズかしそうなんで
対象ファイルのリストを別に持っておくくらいが関の山かと。

>>914
はーなるほど。
一応
open(IN,$dl_file);
print <IN>;
close(IN);
でもやってダメだったような気もするです・・・
確認してみます、ドモドモ。
0916nobodyさん02/07/03 14:31ID:???
>>915
デキチャッタって、やばいやん。
暗号化なんてそんなの(やばいので削除
0917nobodyさん02/07/03 14:36ID:lwKk8XgU
ログファイルに
読み込みopen(IN,"$log")と
書き込みopen(OUT,">$log")が
同時に発生したら
ログファイルが壊れる可能性は高いですか?
言語はperlv5.6.0です。
0918nobodyさん02/07/03 14:39ID:???
>>915
 ../ を含むパスとか / から始まるものをはじけば…いいのかな?
0919nobodyさん02/07/03 15:27ID:???
つーか&とかはチェックしてんの?
0920名無しさん02/07/03 15:53ID:???
 すみません。2ちゃんのスレッドの内容をPerlでゲットするにはどうしたらいいで
しょうか?以下のようなスクリプトだと、エラーメッセージが返されてしまいます。
なお、スクリプト中の $message = ....の右辺を普通のhtmlファイルなど
(例えば"GET http://pc.2ch.net/php/subback.html HTTP/1.0\n\n";)
にすると何も問題なくゲットできるのですが。
#
#-------------以下、スクリプトの内容
#
use Socket;
$port = getservbyname('http','tcp');
$svname = "pc.2ch.net";
$ipaddr = inet_aton("$svname") or die "$svname が見つかりません。\n";
$socket_addr = pack_sockaddr_in($port,$ipaddr);
socket(SOCKET,PF_INET,SOCK_STREAM,0) or die "ソケットを生成できません。\n";
connect(SOCKET,$socket_addr) or die "$svname に接続できません。\n";
select(SOCKET); $|=1; select(STDOUT);
$message = "GET http://pc.2ch.net/test/read.cgi/php/1019561283/l5 HTTP/1.0\n\n";
SOCKET $message;
print <SOCKET>;
close(SOCKET);
0921nobodyさん02/07/03 16:15ID:???
魔屡恥。
0922nobodyさん02/07/03 16:22ID:???
>>921
マルチなん?うっかり答書くとこだった。あぶねー。
092392002/07/03 16:46ID:???
マルチではありません。
別にPerlに限った話ではないので、同趣旨の質問がどこかにある可能性
は大きいと思ったのですが、探しきれませんでした。
0924nobodyさん02/07/03 16:54ID:???
ちょいとはまってるのですが、

とあるperlで書かれたCGIを使おうと思うのですが、
そのまま、サーバへアップすると動くのですが、少しでもコードを変更する
と500エラーを起こします。
なぜだかさっぱりわからないのですが、何か分かる方いらっしゃいますか?

ちなみにコードは、スペースを増やすとかだけでもダメになります。
winからFFFTPで文字コードも改行コードも変換しなくでもだめです。
linuxのange-ftpとかで編集してもダメです。

鯖はlinuxです。
改行コードをLFにしてもダメでした。

文字コートか改行コードあたりだとは思いますが、よくわかりません。
手元のlinuxでperl -cw すると、i-modeの絵文字関係のコードが
ひっかかってるっぽいです。
でも、その辺のコードをいじってはいません。

色々試しましたがダメでした。
もし、何か頭に浮かぶものがありましたら、書き込んでいただけると
ありがたいです。

ちなみに、スクリプトは、以下のメル友サーチです。
ttp://download.torworld.com/data/mail/readme.html
0925nobodyさん02/07/03 17:04ID:???
>>920
必要なヘッダが付いてないからだろ。たぶんUser-Agent。
つか素直にLWP::Simpleでも使ってろよ。
0926nobodyさん02/07/03 17:09ID:???
>>920
www.monazilla.org参照
0927nobodyさん02/07/03 17:53ID:???
920の問題には直接関係ないが
read.cgi経由で2chのログを読むよりdatファイル直読みのほうが
サーバの負担が軽くてウマーではないか。
092892002/07/03 18:35ID:???
>>925
LWP::Simpleのことを知りませんでした。
ずいぶんと簡単にできてしまいました。ありがとうございました。
0929nobodyさん02/07/03 18:50ID:???
>>917
壊れないと思うけど、
open(OUT,">$log") でいったんファイルが空っぽになるので、
open(IN,"$log")    の人が空ファイルを読み込んでしまう可能性はる。(っていうか同時ならそうなる)

>>924
いじった後、保存する時の文字コードが原因だと思う。
おそらくオリジナルはEUC-JPで保存されていて、いじった後Shift_JISで保存してるんじゃないかな?
それで 「i-modeの絵文字関係のコード」 ←がエラーになると。
0930nobodyさん02/07/03 23:59ID:???
>>929
そんなことよりさぁ、もっと根本的な問題があるだろ。
もっと目を見開けよ。
0931nobodyさん02/07/04 00:30ID:J1twAOP5
ケータイのサイトで、自分のところのサーバーから外部のサーバー
へ飛ばすときのcgiを作っています。今の段階でできているのは、UserAgentが
何であるか判断し、入力データを分解して、参照したいURLを見るのまでです。
URLにくまれた引数の対応とか、mail toやPhone toなんかのリンクの場合
なんかもできなくています。
作ったのは、↓
my($encoding) = @_;
my($method) = $ENV{'REQUEST_METHOD'};
if ($method eq 'GET') { $query = $ENV{'QUERY_STRING'};}
local(@query) = split(/&/, $query);
foreach (@query) {
tr/+/ /;
($key, $val) = split(/=/);
$key =~ s/%([A-Fa-f0-9][A-Fa-f0-9])/pack("c", hex($1))/ge;
$val =~ s/%([A-Fa-f0-9][A-Fa-f0-9])/pack("c", hex($1))/ge;
$val =~ s/\r\n/\n/g;
$in{$key} = $val;
}
use LWP::UserAgent;
$ua = new LWP::UserAgent;
my $agent = $ENV{'HTTP_USER_AGENT'};
$ua->agent($agent);
my $req = new HTTP::Request POST => $val;
$req->content_type('application/x-www-form-urlencoded');
$req->content('match=www&errors=0');
my $res = $ua->request($req);
if ($res->is_success) {
print $res->content;
} else {
print "No!";
}

print $res->content; って出すと、外部のリンク先をよんだ
ままなんですよね?
0932nobodyさん02/07/04 00:48ID:???
>>931
ようするに飛ばしたいのか?
Location ヘッダを使えよ。

しかし、なんのためにLWPモジュールなんてつかってるんだ?
そんなもんつかうことなんてないだろ。TCP接続なんて自分で書いたほうが
コンパクトで軽いもんが書けるだろ。
0933nobodyさん02/07/04 02:05ID:+/6rMDAW
0=ドコモ、1=ジェイフォン、2=それ以外

この場合
if ($agent eq "0"||"1"){ print "携帯ページです\n"; }
ersif { print "PCページです\n"; }
と
if ($agent eq "2"){ print "PCページです\n"; }
ersif { print "携帯ページです\n"; }

この二つは同じ処理になるはずですが、なぜか上の場合"0"or"1"でもPCページです
と表示してしまいます。とりあえず下の方法はうまくいきます。
何が考えられるでしょうか?
093490702/07/04 02:29ID:???
system( '/bin/cat', $dl_file );
で(・∀・)デキタ!!

print <IN>;
ではやっぱりだめでした(0byte)
これも一気に読み込むんですかねぇ

なにはともあれ
ありがとうございますた。
0935nobodyさん02/07/04 02:32ID:???
>>933
きみの言う「この二つは同じ処理になるはず」の根拠は?
使用している言語は?(ersifってはじめて見るけど…)
0936nobodyさん02/07/04 02:35ID:???
>>934
もっと具体的なソースを見せないと指摘できんよ。
0937nobodyさん02/07/04 02:49ID:???
>>933

$agent == 0 || $agent == 1
としたいのだろ
0938nobodyさん02/07/04 03:00ID:v+ukjorB
あの、DLしてきたスクリプトを普通において掲示板として使いたいのですが
ディレクトリに気をつけて元のファイルと同じようにおいてindexにアクセス
しても何も起こりません。何が間違っているのでしょうか。。。
なにか他に気をつけるところとかあるのでしょうか。。
0939nobodyさん02/07/04 03:38ID:???
>>938
WWWサーバにおかないとだめです。
0940nobodyさん02/07/04 04:18ID:v+ukjorB
>>939
あ、ちゃんとwwwサーバにおきました・・・
0941 02/07/04 07:41ID:???
>>938
「普通において」とか「元のファイルと同じようにおいて」とか言われても
わかりません。
スクリプトの配布先で説明でも見たら?
0942nobodyさん02/07/04 11:10ID:uvCaP6/B
>>924
>ちなみにコードは、スペースを増やすとかだけでもダメになります。
 バイナリエディタを入手して、何が変えられたのか確認すること。
 それ以前に、複数の文字コードに対応するテキストエディタを入手すること。
0943nobodyさん02/07/04 13:27ID:/hy7azYF
ローカルで動作確認しようとしてhtmlからcgiを呼び出すと
ダウンロードになってしまいます。

しかたが無いのでMS-DOSで確認してから
WWWサーバーにアップロードしています。
ローカルでは見た目が分からないので困っています。
なんとかローカルでもhtmlから呼び出せるようにならないものでしょうか?
0944nobodyさん02/07/04 13:30ID:???
サーバーは何を使用してる?
094594302/07/04 14:13ID:???
>>944
ANHTTPDです。レス有難うございます。
漏れの使い方が間違っていました。
htmlをダブルクリックで開いていたのが原因でした
ローカルのアドレスでhtmlを呼び出して動作確認したら動きました。
回線切って逝って来ます。



0946nobodyさん02/07/04 14:17ID:???
http://127.0.0.1/
ではなく、
file:///
だったわけか。
0947nobodyさん02/07/04 15:24ID:f03h23nO
お返事ありがとうございます。

>>929
文字コードは変えていません。
FFFTPでもコードを変えていません。
エディタはemacs系なので、EUCをS-JISでセーブしていないと思います。
というより元のコードがS-JISです。

>>942
テキストエディタは、winではxyzzy。linuxではemacsを使っているので、
文字コード関係ではないと思います。

んー、もうちょっと詳しく調べてみます。
0948nobodyさん02/07/04 15:38ID:???
>>947

>>924に鯖がLinuxって書いておきながら、今度は元コードがSJISってことが
わかっててアップ時もコード変えてないんならダメだろ。
0949nobodyさん02/07/04 15:56ID:62lEfN1M
ある文字列の前が、文の先頭又は ,
ある文字列の後が、文の末尾又は ,

というような正規表現はどのようになるのでしょうか。
正規表現以外でもっと効率のいい方法を知っている方が居たら
ご教授いただければ幸いです。
0950nobodyさん02/07/04 16:04ID:???
>>949
そんなもん正規表現の参考書とか検索すれば必ず書いてあることじゃん。
まずは自分で調べる努力をしろ。
0951nobodyさん02/07/04 16:12ID:62lEfN1M
>>950
文の先頭、文の末尾で ^ または $ を | 記号で使えたんですね。
使えない物として勝手に解釈してしまっていました。
ありがとうございます。

一応、やった方法としてはこのような感じです。
aaaという文字列を調べたい場合に、
$string =~ s/(?:^|\,)(aaa)(?:$|\,)/$1/;

やはりこれ以上、効率のいい方法はないのでしょうか?
0952nobodyさん02/07/04 16:53ID:???
効率をもとめたいのなら、とりあえず先頭マッチと後方マッチは
分けて書くようにしろ。
$string=~ /^\,?aaa/; $string=~ /aaa\,?$/;

あと、なんで同じ文字に置換してるんだ?
0953nobodyさん02/07/04 23:11ID:seos7Can
こんにちは。
PerlのCGI設置で悩んでおります。
当方家庭内向けにBBSを設置しようとVineLinux2.5 + Apache + jperlで構築中です。
ですが、WEBブラウザで表示させようとしてもInternalServerErrorになってしまいます。
バージョン及びPerlのプログラムは以下の通りです。
VineLinux2.5
Apache 1.3.24
perl 5.005_03
jperl 5.005_03_990822

REBBS3.2 http://www.ruuzu.com/
http://botan.sakura.ne.jp/~ruuzu/HTML/cgi2.htm
どうかご助言を宜しくお願いします。
0954nobodyさん02/07/04 23:13ID:???
俺たちに落として、調べてくれというのか?
レス数が950を超えています。1000を超えると書き込みができなくなります。