如何读取Perl CGI程序中的URL参数?

joe*_*joe 7 perl cgi uri

如何读取Perl CGI程序中的URL参数?

yst*_*sth 13

对于GET请求,CGI解析指定的参数并通过该param()方法使它们可用.

对于POST请求,param()将从postdata返回参数,但是通过URL本身中的查询字符串指定的任何参数仍可从该url_param()方法获得.(当POST请求大于时,这可能会有所帮助$CGI::POST_MAX;在这种情况下,CGI只会丢弃postdata,但您可以安排查询字符串参数来标识提供良好错误消息的请求类型.)

对于ISINDEX样式请求,请求的关键字可通过该keywords()方法获得,也可通过param()虚假的"keywords"参数获得.

更新:如果您通过"URL参数"表示除参数之外的其他内容,则该url()方法提供所请求的URL的全部或部分; 请参阅获取SCRIPT的URL.


Pow*_*ord 5

建议您使用 ysth 提到的 URL 解析器,但如果您确实想要原始输入,可以通过以下方式获得:

忘记:

$contents = $ENV{'QUERY_STRING'};
Run Code Online (Sandbox Code Playgroud)

对于邮政:

$contents = <STDIN>;
Run Code Online (Sandbox Code Playgroud)