0

ErrorDocument我正在尝试使用以下指令为 Apache 2.4.2 和 PHP 5.4.5(作为模块加载)中的虚拟路径开发一个处理程序:

<Directory "...">
    ...
    ErrorDocument 404 /handler.php
    ...
</Directory>

至于使用的方法是 GET 或 HEAD,这一切都像一个魅力。当方法是 POST 时,麻烦就来了。

使用 POST 时,在我的测试 PC 中,我设法通过 获取输入流file_get_contents('php://input'),即使Content-Type标头设置为multipart/form-data. 在服务器 PC 中,内容始终为空,即使类型为application/x-www-form-urlencoded.

我正在尝试获取原始 POST 数据,因为当脚本是这种重定向的结果时,$_POST并且是空的。$_FILES

有什么我想念的吗?也许 httpd.conf 文件中有一些不同的设置?php.ini 文件是一样的。我只是不知道从哪里开始。

更新:似乎差异是由于我用于测试目的action的元素的属性。当设置为文件并且位于根目录中<form>时,脚本似乎能够获取原始 POST 数据。action.php

我猜这与AddHandlerhttpd.conf 文件中使用的指令有关。

4

0 回答 0