PHP无法解析大型post变量


PHP fails to parse large post variable

我正试图将一个相当大的post请求传递给php,当我使用var_dump$_post数组时,缺少一个最大的变量。(实际上,这是base64编码的二进制上传,作为后请求的一部分)

有趣的是,在我的开发PC上,完全相同的请求被正确解析,没有任何遗漏的变量。

我检查了的内容php://input在服务器和开发PC上,它们完全相同,md5匹配。然而,开发PC识别所有变量,而服务器忽略了其中一个。我尝试在php.ini中更改许多不同的选项,但没有得到任何效果。

也许有人会给我指对的。这是我的php://input(~5兆字节)http://www.mediafire.com/?lp0uox53vhr35df

服务器可能因为Suhosin扩展而阻止它。

http://www.hardened-php.net/suhosin/configuration.html#suhosin.post.max_value_length

suhosin.post.max_value_length

类型:Integer默认值:65000定义变量的最大长度其是通过POST请求注册的。

这必须在php.ini中进行更改。

请记住,这与许多共享主机上常见的Suhosin补丁不同。我不知道这个补丁是否会导致这个问题。