1

我想知道 $_GET 变量是否有最大长度。我计划将 ajax 与 get 命令一起使用,其中一部分是使用我的一种编码方法对访问密钥进行编码。这个方法返回了大约 1530 个字符,我想知道这对于 get 变量来说是否太长了,只要它都是 URL 编码的?在此先感谢,斯宾塞

4

3 回答 3

3

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

浏览器参考的最大长度

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

PHP.NET 参考

于 2013-10-02T02:28:57.920 回答
0

最大 URL 长度约为 2000 个字符

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

于 2013-10-02T02:27:22.897 回答
0

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

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

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

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

于 2013-10-02T02:29:36.453 回答