公式アカウントからの投稿が始まります

CGI上で$ENV{'QUERY_STRING'}を使用しないで引数を取得するにはどうしたらいいのでしょうか?

hoge.cgi?XXXX の XXXX を取得したいのですがある理由によって$ENV{'QUERY_STRING'}が使用できません。

よろしくお願いいたします。

A 回答 (3件)

hoge.cgi?xxxx ではなく、


hoge.cgi/xxxx という表記のURIが許されるなら、
$ENV{'PATH_INFO'}を使う方法があります。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

一度試してみたいと思います。ありがとうございました

お礼日時:2005/11/19 10:04

環境依存かもしれませんが


$ENV{REQUEST_URI}
で?以降を含めたパスがとれるかも。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

一度試してみたいと思います。ありがとうございました

お礼日時:2005/11/19 10:04

PERLでかつMETHODがGETの場合、


$ENV{'QUERY_STRING'}を使う以外方法は
無いと思います。

どうしても、$EMVが使えないのであれば、
POSTにするという手もありますが、MAXLENGTHも
$ENVで取るので、難しいですね。

思い切って、PHPに変更するなどの手を使うか
引数ではなくCOOKIEやファイル渡しにするか
しかなさそうです。

という事で、とりあえずアドバイスで・・・・
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

そうですか、それ以外ではできないのですね。残念です。他の方法を探してみます。

お礼日時:2005/11/16 09:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!