ghj*_*ior 1 php apache query-string
我有一个非常长的查询字符串变量(值大约600个字符),我试图从PHP脚本到达.长的不存在$_REQUEST或者$_GET另一个具有较短值长度的变量是.我已经削减了一些进行测试,当值达到549或更高时,它开始缺失.
幸运的是,长变量存在,$_SERVER["QUERY_STRING"]所以现在我只是从那里拿起它,但是好奇这是一个服务器设置(Apache 2)还是我的PHP设置(5.2.17)或脚本的东西?
顺便说一句,查询字符串本身不是我控制的东西,所以不幸的是我无法改变它的工作原理,例如.通过POST发送.
Vol*_*erK 10
也许你有一个harddend/suhosin版本的PHP.它提供配置指令以限制输入参数的名称和值的长度.
suhosin.get.max_name_length
Type: Integer Default: 64定义通过URL注册的变量的变量名的最大长度.对于数组变量,这是索引前面的名称.suhosin.get.max_totalname_length
Type: Integer Default: 256定义通过URL注册时总变量名称的最大长度.对于数组变量,这包括所有索引.suhosin.get.max_value_length
Type: Integer Default: 512定义通过URL注册的变量的最大长度.