【发布时间】:2010-10-05 04:09:20
【问题描述】:
我安装了 PHP 5.1.6 (cli),只要 GET 查询字符串超过 128 个字符,它就会失败并出现 HTTP 406 Not Acceptable 错误。有什么建议可以解决这个问题,以便可以使用超过 128 个字符? POST 不是一个选项。
服务器正在返回错误,所以不要认为是浏览器问题。 我认为它是 PHP 而不是 Apache 的原因是它可以很好地处理 HTML 文件。
GET /test.php?phptestof129characterstring-NEW-WOVEN-FENCE-PANELS-GARDEN_W0QQitemZ200303392512QQihZ010QQcategoryZ139954QQtcZphotoQQcmdZViewItem HTTP/1.1 主持人: ***** 用户代理:Mozilla/5.0(Windows;U;Windows NT 5.1;en-GB;rv:1.9.0.5)Gecko/2008120122 Firefox/3.0.5 接受:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 接受语言:en-gb,en;q=0.5 接受编码:gzip,deflate 接受字符集:ISO-8859-1,utf-8;q=0.7,*;q=0.7 保活:300 连接:保持活动 Cookie:agent_name=Tim HTTP/1.1 406 不可接受 日期:格林威治标准时间 2009 年 2 月 3 日星期二 12:05:33 服务器:Apache/2.2.3(红帽) X-Powered-By: PHP/5.1.6 内容长度:0 连接:关闭 内容类型:文本/htmlGET /test.html?phptestof129characterstring-NEW-WOVEN-FENCE-PANELS-GARDEN_W0QQitemZ200303392512QQihZ010QQcategoryZ139954QQtcZphotoQQcmdZViewItem HTTP/1.1 主持人: ***** 用户代理:Mozilla/5.0(Windows;U;Windows NT 5.1;en-GB;rv:1.9.0.5)Gecko/2008120122 Firefox/3.0.5 接受:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 接受语言:en-gb,en;q=0.5 接受编码:gzip,deflate 接受字符集:ISO-8859-1,utf-8;q=0.7,*;q=0.7 保活:300 连接:保持活动 Cookie:agent_name=Tim HTTP/1.1 200 正常 日期:格林威治标准时间 2009 年 2 月 3 日星期二 12:18:19 服务器:Apache/2.2.3(红帽) 最后修改时间:格林威治标准时间 2008 年 12 月 19 日星期五 15:01:17 ETag:“156960d-221-94be8940” 接受范围:字节 内容长度:545 连接:关闭 内容类型:文本/html
【问题讨论】:
-
如果您使用 & 和 = 分解查询字符串是否有效?