_GET中URL参数的最大大小

ale*_*dez 42 php

我使用REST访问PHP服务器:所有数据都作为URL参数在GET请求中传递.其中一个参数在query_string中到达服务器,但它不在_GET全局中.但缩短参数(截止值似乎约为512个字符)可以让它通过.

假设我已正确诊断出问题,有没有办法改变这个最大尺寸?我没有在文档中找到任何解释,甚至没有提到这个限制.这是在Debian squeeze/Apache 2.2.16/PHP 5.3.3上.

Kar*_*lis 71

好吧,似乎某些版本的PHP具有GET参数长度的限制:

请注意,安装了suhosin补丁的PHP设置对于get参数的默认限制为512个字符.虽然不好的做法,但大多数浏览器(包括IE)支持最多约2000个字符的URL,而Apache的默认值为8000.

要使用添加了Suhosin长参数的支持,加上 suhosin.get.max_value_length = <limit>php.ini

资料来源:http://www.php.net/manual/en/reserved.variables.get.php#101469

  • oooch,在一些重要数据上受到了挫伤!谢谢,这解决了我的问题. (2认同)