我总是可以测试这个,但我想要一位PHP专家的正式答案(我肯定不会这样).
如果有人提出这样的请求:
http://www.somedomain.com/a.php?param1=value1¶m2=value2¶m3=value3?param1=value4¶m2=value5¶m3=value6
Run Code Online (Sandbox Code Playgroud)
_GET['param2']例如,当我尝试访问时会出现什么样的后果?看起来我只是得到第一个值.在这种情况下,它会返回value2.这是预期的行为吗?
第二个问号会影响什么吗?例如,会有错误吗?
它只是定义了最后一个。在查询字符串中多次定义参数只会面临获得潜在混乱结果的风险。在这些情况下最好验证您的查询字符串,至少我是这样做的。
第二个问号将被视为其前一个参数值的一部分。