请教各位关于php中get方式传递字符串的最大长度的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

请教各位关于php中get方式传递字符串的最大长度的问题

2016-06-12 17:54:20 2707 1

以前一直以为1024字节(即包括查询字符串在内的url总长度),今天听到有人说256字节...
自己测试了下,发现都不是
firefox,chrome,IE9下,允许的最大长度都为8193字节...
疑问:
这个值到底是依据什么而定的呢?根据我的测试结果,三种浏览器允许的最大长度都一致,这说明应该不是浏览器的问题,那是服务器的配置问题么?如果是的话,是什么配置项起的作用呢?
下面是测试用的代码:
urllenchk.php

$url = 'http://localhost/lab/urllen.php?query=';
    $queryString = str_repeat('a', 8192-strlen($url)+1);
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url.$queryString);
    curl_setopt($curl, CURLOPT_TIMEOUT, 10);
    curl_exec($curl);

urllen.php

echo strlen('http://'.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME'].'?'.$_SERVER['QUERY_STRING'])."<br />";
echo strlen($_GET['query']);
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:34:49

    RFC 2616 (Hypertext Transfer Protocol HTTP/1.1) section 3.2.1有以下描述:
    screenshot
    也就是说协议本身并没有限制url最大长度,server可以按照自身能力尽可能处理最大长度,否则返回414错误。
    另外在apache配置url最大长度的方法如下:
    LimitRequestLine 4094

    0 0
相关问答

1

回答

php 字符串过滤/匹配 和 循环读取文件名的问题,报错

2020-06-20 21:25:34 2366浏览量 回答数 1

1

回答

php 字符串过滤/匹配 和 循环读取文件名的问题?:报错

2020-06-06 16:22:35 325浏览量 回答数 1

1

回答

计算PHP中邮政编码之间的距离?mysql

2020-05-17 21:12:44 727浏览量 回答数 1

1

回答

MySQL PHP-在哪里选择id = array()??mysql

2020-05-17 21:26:48 738浏览量 回答数 1

1

回答

PHP致命错误:找不到类“ PDO”?mysql

2020-05-17 21:28:56 773浏览量 回答数 1

1

回答

是否必须关闭用PHP中的PDO打开的SQL连接?mysql

2020-05-17 21:31:08 854浏览量 回答数 1

1

回答

PHP-您的PHP安装似乎缺少WordPress所需的MySQL扩展?mysql

2020-05-17 21:38:37 802浏览量 回答数 1

1

回答

PHP mysql的操作,为什么要返回一个字符串数组?

2016-06-17 15:43:49 2204浏览量 回答数 1

1

回答

请教大神关于php连接mysql效率的一个疑问

2016-06-16 18:05:50 1688浏览量 回答数 1

1

回答

PHP里还能不能使用mysql函数

2016-02-05 17:05:52 2260浏览量 回答数 1
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载