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

标签 perl http cgi

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

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

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

最佳答案

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));

关于perl - 使用 perl 从 http 帖子中获取/转储所有信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25952321/

相关文章:

c - 解析 HTTP GET - C

performance - 我可以在一个 Windows Server 2008 机器中打开的最大 HTTP 连接数是多少?

sql: sqlite: 服务器端分页

javascript - CGI/Python服务器推送

perl - 为什么我在 IIS 上使用 Perl CGI 程序时会出现 "Bad Gateway"错误?

perl - Perl 中 localtime 函数的反面是什么?

URI 中的 HTTP/HTML : Resolution of double dots (. .)(请求、位置 header 等)

bash - 如何在CGI shell脚本中制作Uploader

perl - 在 Perl 中正确检测文件的行尾?

perl - perl 中的内存使用情况