小编典典

_GET中的URL参数的最大大小

php

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

假设我已正确诊断问题,是否可以更改此最大大小?我在文档中没有找到任何解释,甚至没有提及此限制。这是在Debian挤压/ Apache 2.2.16 /
PHP 5.3.3上。


阅读 368

收藏
2020-05-26

共1个答案

小编典典

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

请注意,安装了suhosin补丁程序的PHP设置的get参数默认限制为512个字符。尽管是不好的做法,但是大多数浏览器(包括IE)都支持最多2000个字符的URL,而Apache的默认值是8000。

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

2020-05-26