【发布时间】:2012-04-27 12:34:58
【问题描述】:
我正在尝试访问在 PHP 中发送到服务器的原始 HTTP 请求。
但是,所有输入/输出流都无法正常工作。
我不能使用php://input,并且我不想“插入”来自$_COOKIES, $_POST 等数组的请求。$_POST, $_GET 和其他数组工作正常。我在 Windows 7 上使用 WAMPServer。
谁能帮我解决输入/输出流的问题或找到其他方法来获取原始请求数据?
【问题讨论】:
-
如果
php://input不起作用,我怀疑其他选项是否会起作用。 -
它们不存在。它们被视为不存在的文件。例如,file_exists("php://input") 返回 false。
-
请查阅 PHP 手册,
php://input有一些限制,它并不总是可用,请参阅此处:php.net/manual/wrappers.php.php - 如果您需要它以用于记录它不可用的情况,请更新您的问题,以便我们可以告诉您如何在没有此类限制的情况下重新编译 PHP。 -
@zerkms 可能是因为请求的内容类型是
multipart/form-data而他没有正确阅读the documentation...
标签: php apache http wampserver