我在Linux服务器上运行Apache(2.2.14)上的PHP(PHP 5.3.2)应用程序。不止一次在其历史记录中,用户开始在其浏览器中看到以下消息:“请求实体太大”。 首先谷歌搜索建议,当上传的文件太大或Cookie太大时,会发生这种情况。但它不会发生在文件上传上,只有在登录时才会出现,并且始终在登录页面上。用户只需通过页面上的普通POST表单进入此页面。而cookies只包含会话ID。Apache,PHP无效的内容长度
此外,Apache正在记录“无效的内容长度”。这是在我的任何代码执行之前记录的。 $ _POST是空的,尽管它应该包含一些数据。当我加入以下行:
error_log("Content-Length: ".$_SERVER['CONTENT_LENGTH']);
它说
Content-Length: 32, 32
这似乎是确实无效。更改浏览器或重置用户PC似乎没有帮助。一切都在第二天才开始工作。
问题在哪里?是否有Apache,PHP,用户的网络设置?如果我需要添加更多信息,请告诉我。
也许[这个答案](http://stackoverflow.com/questions/1361451/get-size-of-post-request-in-php#3259068)可能会有所帮助。 – Wh1T3h4Ck5
我正在尝试其中一些选项,但没有结果。例如strlen(file_get_contents('php:// input'))为0. – PWojnar
尝试:'strlen(file_get_contents('php:// stdin'))''而不是 – Dale