_GET中URL参数的最大大小

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

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

好吧,似乎有些版本的PHP有GET PARAMS的长度限制:

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

要使用suhosin添加对长参数的支持,请在php.ini添加suhosin.get.max_value_length suhosin.get.max_value_length = <limit>

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

请参阅不同浏览器中URL的最大长度是多less?

url的长度不能在PHP中更改。 链接的问题是关于URL的大小限制,你会发现你想要的。