我总是可以测试这个,但我想要一个来自PHP专家的正式答案(我当然不是)。带有多个查询字符串的PHP请求
如果有人提出这样的请求:
http://www.somedomain.com/a.php?param1=value1¶m2=value2¶m3=value3?param1=value4¶m2=value5¶m3=value6
是什么样的后果那里,当我尝试访问_GET['param2']
,例如?看起来我只是得到第一个价值。在这种情况下,它将返回value2
。那是预期的行为?
第二个问号会影响什么吗?例如,会有错误吗?
我不确定,但它可能会导致解析错误。解析器可能会在'value2'后遇到'&'标记,但遇到'?',所以它只是退出解析请求。 –
相关问题:[重复HTTP GET查询键的权威位置](http://stackoverflow.com/questions/1746507/authoritative-position-of-duplicate-http-get-query-keys) – Wiseguy
您可以在多个分隔符中使用arg_separator – 2012-09-25 04:43:45