Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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获取原始HTTP请求(php://input (不工作)_Php_Apache_Http_Wampserver - Fatal编程技术网

PHP获取原始HTTP请求(php://input (不工作)

PHP获取原始HTTP请求(php://input (不工作),php,apache,http,wampserver,Php,Apache,Http,Wampserver,我试图访问用PHP发送到服务器的原始HTTP请求 但是,所有输入/输出流都不工作 我不能用php://input,我不想插入来自数组(如$\u COOKIES、$\u POST等)的请求。$\u POST、$\u GET和其他数组工作正常。我正在Windows 7上使用WAMPServer 有谁能帮我解决输入/输出流的问题,或者找到另一种获取原始请求数据的方法吗?来自PHP文档: php://input 是一个只读流,允许您从请求主体读取原始数据 这意味着您只能读取正文数据,而不能读取标题或原始

我试图访问用PHP发送到服务器的原始HTTP请求

但是,所有输入/输出流都不工作

我不能用php://input,我不想插入来自数组(如$\u COOKIES、$\u POST等)的请求。$\u POST、$\u GET和其他数组工作正常。我正在Windows 7上使用WAMPServer

有谁能帮我解决输入/输出流的问题,或者找到另一种获取原始请求数据的方法吗?

来自PHP文档:

php://input 是一个只读流,允许您从请求主体读取原始数据


这意味着您只能读取正文数据,而不能读取标题或原始请求。如果您在Apache下运行,则可以使用函数Apache_request_headers来获取所有头。要将请求行作为请求的第一行,我想您需要从$\u服务器变量中获取字符串。

php://input 不起作用,我怀疑其他的选择会起作用。它们不存在。它们被视为不存在的文件。例如,文件_existsphp://input 返回false。另外,可能重复的请参考PHP手册,存在以下限制php://input,它并不总是可用,请参见此处:-如果您需要它用于记录的案例,则它不可用,请相应地更新您的问题,以便我们可以告诉您如何在没有此类限制的情况下重新编译PHP。@zerkms可能是因为请求的内容类型是多部分/表单数据,并且他没有正确地读取……如果您在Apache下运行,那么如果您作为Apache模块运行,则读取。它在CGI模式下不工作。然而,当作为FastCGI或NSAPI模块运行时,它确实可以工作。真的吗?所以没有办法得到原始请求?