使用perl从http帖子中获取/转储所有信息

时间:2014-09-20 19:05:54

标签: perl http cgi

我有一个移动客户端(地理围栏应用),它将发送触发的HTTP请求(POST)。这将由我的Web服务器上的perl脚本提取。

目前我不知道HTTP请求的结构如何。我如何用perl获取完整的HTTP请求来分析它?猜猜最好的方法是将请求转储到文件中。

据我所知CGI,处理HTTP POST请求我需要给出对象名称,但我不知道它们。有没有办法转储完整的请求?

1 个答案:

答案 0 :(得分:2)

CGI脚本没有收到HTTP请求。如果要转储CGI脚本接收的表单数据,可以使用以下命令:

use CGI          qw( );
use Data::Dumper qw( Dumper );

my $cgi = CGI->new();
my %form;
for my $param ($cgi->param()) {
   $form{$param} = [ $cgi->param($param) ];
}

print($cgi->header('text/plain'));

local $Data::Dumper::Indent   = 1;
local $Data::Dumper::Sortkeys = 1;
local $Data::Dumper::Useqq    = 1;
print(Dumper(\%form));