获取变量的最大长度

时间:2013-10-02 02:22:20

标签: php get

我想知道$ _GET变量是否有最大长度。我计划使用带有get命令的ajax,其中一部分是使用我的编码方法之一的访问密钥的编码。这个方法已经返回了大约1530个字符,我想知道这是否为get变量太长,只要它是所有URL编码的? 提前致谢, 斯潘塞

3 个答案:

答案 0 :(得分:3)

浏览器会极大地影响$ _GET参数的最大长度

MAXIMUM LENGTH FOR BROWSERS REFERENCE

某些版本的PHP限制了GET参数的长度:

PHP.NET REFERENCE

答案 1 :(得分:0)

最大网址长度约为2000个字符

在IE中大概是2048年 - http://support.microsoft.com/kb/208427

答案 2 :(得分:0)

与此类似? https://stackoverflow.com/a/7725515/2827152

  

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

     

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

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