Perl CGIプログラムでURLパラメータを読み取るにはどうすればよいですか?Perl CGIプログラムでURLパラメータを読み取るにはどうすればよいですか?
6
A
答えて
12
GETリクエスト、CGIは、指定されたパラメータを解析し、param()
メソッドで利用可能にします。 POSTリクエストについては
、param()
はPOSTデータからパラメータを返しますが、URL自体にクエリ文字列で指定するパラメータは、まだurl_param()
方法からご利用いただけます。 (これは、POST要求が$CGI::POST_MAX
より大きい場合に役立ちます;その場合、CGIはpostdataを破棄しますが、どのような要求で良いエラーメッセージを出すかを識別するクエリ文字列パラメータを持つことができます)。
についてISINDEXスタイルがを要求し、要求されたキーワードがkeywords()
方法を経由して利用できるだけでなく、のどの「キーワード」パラメータでparam()
経由。
更新:「URLパラメータ」でパラメータ以外のものを指定した場合、url()
メソッドは要求されたURLのすべてまたは一部を提供します。 OBTAINING THE SCRIPT'S URLを参照してください。
3
あなたがそのようなysthで述べたように、しかし、あなたが本当に生の入力をしたい場合、それは以下を通じて利用可能だとしてURLパーサーを使用することをお勧めします:
GETのために:POST用
$contents = $ENV{'QUERY_STRING'};
:
$contents = <STDIN>;
3
ので、試してみてくださいコード:
my @names = $query->param;
foreach $name (@names) {
if ( $name =~ /\_/) {
next;
} else {
print "<p> ".$name."\t=\t".$query->param($name) . "</p>\n";
}
}
関連する問題
- 1. Perlでバイナリファイルからunsigned intを読み取るにはどうすればよいですか?
- 2. PerlからXMLをCGIプログラムに送るにはどうすればいいですか?
- 3. Javascriptで生成されたDOMをプログラムで読み取るにはどうすればよいですか?
- 4. javascriptでJSESSIONIDを読み取るにはどうすればよいですか?
- 5. Perl CGIプログラムをどのように構造化しますか?
- 6. iOS:iPad/iPhoneで現在のネットワークアクティビティレベルをプログラムで読み取るにはどうすればよいですか?
- 7. 複数のデータストリームから読み取るプログラムを設計するにはどうすればよいですか?
- 8. ImageViewのマージンをプログラムで読み取るにはどうすればよいですか?
- 9. スコアカード項目をプログラムで読み取るにはどうすればよいですか?
- 10. Zookeeperトランザクションログを読み取るにはどうすればよいですか?
- 11. Perl CGIで '#'の後にパラメータを取得する方法は?
- 12. InputStreamから読み込みをプログラムでキャンセルするにはどうすればよいですか?
- 13. JSONファイルから動的URLを読み取るにはどうすればよいですか?
- 14. PythonのURLから画像データを読み取るにはどうすればよいですか?
- 15. URLにパラメータを追加するにはどうすればよいですか?
- 16. Perl CGIスクリプトで画像を表示するにはどうすればよいですか?
- 17. URLから「cgi-bin」、「.py」などを非表示にするにはどうすればよいですか?
- 18. CGI、FastCGI、mod_perlをサポートするPerl Webアプリケーションを作成するにはどうすればよいですか?
- 19. プログラムで読み込まれたストーリーボードでセグを実行するにはどうすればよいですか?
- 20. cgi perl - ファイルタイムスタンプが正しく読み取られない
- 21. Perl GTKプログラムでクロススレッド通信を取得するにはどうすればよいですか?
- 22. WindowsのPerl CGIスクリプトからバックグラウンドプロセスをフォークするにはどうすればよいですか?
- 23. WindowsでPerlプログラムのメモリ使用量をプログラムで確認するにはどうすればよいですか?
- 24. urlパラメータをフォーム値に渡すにはどうすればよいですか?
- 25. Perlプログラムの絶対パスを相対パスから取得するにはどうすればよいですか?
- 26. 私のパス上のプログラムのリストをPerlから取得するにはどうすればよいですか?
- 27. サードパーティのCookieを読み取るにはどうすればいいですか?
- 28. チャットでのメッセージステータス(読み取り/未読)を確認するにはどうすればよいですか?
- 29. プログラムで_GLOBAL_OFFSET_TABLE_アドレスを取得するにはどうすればよいですか?
- 30. 動的に読み込まれたページURLを作成するにはどうすればよいですか?
Stackoverflowは多くの人には行き詰まり、いくつかの検索ではGoogleの "I feel lucky"のポイントがあります。上のこれらのコメントは役に立たないノイズであり、コメントのためにdownvotingを追加するためにstackexchangeを請う。 – ctpenrose
聞こえます。特に、私の答えが示すように、正解にかなりの詳細がある可能性があり、Google検索は必ずしもそれをすべて上げるわけではない – ysth