如何讀取Perl CGI程序中的URL參數?如何讀取Perl CGI程序中的URL參數?
6
A
回答
12
對於GET請求,CGI解析指定的參數並通過param()
方法使它們可用。
對於POST請求,param()
將從POSTDATA返回的參數,但通過在URL查詢字符串中指定的任何參數仍然可以從url_param()
方法。 (當POST請求大於$CGI::POST_MAX
時,這可能會有幫助;在這種情況下,CGI只是放棄postdata,但您可以安排查詢字符串參數來確定提供良好錯誤消息的請求類型。)
對於ISINDEX風格要求,要求的關鍵字是通過keywords()
可用的方法,以及通過在一個虛假的「關鍵詞」參數param()
。
更新:如果您的意思是「URL參數」以外的參數,url()
方法提供了所有或部分請求的URL;見OBTAINING THE SCRIPT'S URL。
3
我們建議您使用URL解析器如YSTH提到的,但如果你真的想要的原始輸入,它通過是具備以下條件:
爲GET:
$contents = $ENV{'QUERY_STRING'};
的POST:
$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 Dancer CGI中的flex應用程序讀取URL參數?
- 2. 如何從CGI Perl應用程序獲取參數值?
- 3. 閱讀的Perl CGI參數(輸入)
- 4. PERL CGI程序
- 5. 如何在Perl CGI中的'#'之後獲取參數?
- 6. 如何從PHP中獲取參數在Perl中cgi
- 7. 如何在AngularJS中讀取URL參數?
- 8. 如何使用perl命令從URL讀取查詢參數值
- 9. 使用URL將參數傳遞給CGI程序(python)
- 10. 如何從CGI中的POST正文中獲取URL編碼的數據Perl
- 11. 如何從Perl CGI中的POST方法接收參數和值?
- 12. perl cgi線程
- 13. Perl CGI從不同的請求獲取參數到當前的URL
- 14. 如何在Perl CGI程序中進行分頁和排序?
- 15. 程序在Perl中提交按鈕Cgi
- 16. 從URL讀取參數
- 17. PHP(讀取URL參數)
- 18. 如何將URL參數傳遞給IIS中的CGI?
- 19. 如何從URL中讀取參數中的HashMark
- 20. 如何在Perl CGI程序中加密和解密密碼?
- 21. 如何在CGI Perl程序中創建HORIZONTAL菜單?
- 22. PERL CGI:如何修正拆分功能,讀取/顯示錶格上的數據?
- 23. CGI ::應用程序參數()未設置
- 24. 在我的程序中讀取可執行程序的參數
- 25. 如何在Perl CGI程序中使用printf獲取彩色輸出?
- 26. Perl文件讀取
- 27. 重定向URL與參數讀取URL
- 28. 如何從java程序參數中讀取pound/hashtag符號?
- 29. 如何讀取angularjs中的url查詢參數?
- 30. 如何讀取控制器on_start()方法中的url參數?
Stackoverflow對於很多人來說都是一個goto,而Google的「我感覺很幸運」在這裏指向了幾次搜索。所以上面的這些評論是無用的噪音,並且要求stackexchange爲評論添加downvoting。 – ctpenrose 2012-10-19 21:05:14