Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Perl中的原始POST数据?_Php_Perl_Http Post - Fatal编程技术网

Php Perl中的原始POST数据?

Php Perl中的原始POST数据?,php,perl,http-post,Php,Perl,Http Post,在PHP中,php://input允许读取原始请求正文数据,在本例中我需要这些数据。然而,服务器端主干的其余部分都是用PERL编写的,因此我试图找到php://input——我不能 简短问题: 如何在Perl中获取原始POST数据(请求体)?(CGI变量完全没有显示任何内容) 谢谢 从CGI模块的文档中 如果发布的数据不是application/x-www-form-urlencoded或multipart/form data类型,则不会处理发布的数据,而是返回名为POSTDATA的参数中的数据

在PHP中,
php://input
允许读取原始请求正文数据,在本例中我需要这些数据。然而,服务器端主干的其余部分都是用PERL编写的,因此我试图找到
php://input
——我不能

简短问题: 如何在Perl中获取原始POST数据(请求体)?(CGI变量完全没有显示任何内容)


谢谢

从CGI模块的文档中

如果发布的数据不是application/x-www-form-urlencoded或multipart/form data类型,则不会处理发布的数据,而是返回名为POSTDATA的参数中的数据。要检索它,请使用如下代码:

my $data = $query->param('POSTDATA');

这篇文章是你需要的吗?是的,应该这样。谢谢!我有个小问题:这个二进制安全吗?我正在发布一个来自JavaScript的数组缓冲区,我计划将它从PERL写入一个文件(它是原始PCM音频样本)。@Abody97:应该是这样。但是,如果您在Windows上,则必须注意以二进制模式打开文件。
binmode
在所有系统上都是必需的。打开输出文件后,只需执行
binmode($fh)
。@ikegami-您的回答让我想到另外两个问题:(1)如果其中一个参数的名称为
POSTDATA
,CGI如何处理这种情况?(2) 我们如何获得多部分/表单数据的内容类型的原始POST数据,以便能够找到边界并读取二进制文件(如PDF)?