缺少长查询字符串变量

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注册的变量的最大长度.