PHP请求具有多个查询字符串

use*_*421 7 php url

我总是可以测试这个,但我想要一位PHP专家的正式答案(我肯定不会这样).

如果有人提出这样的请求:

http://www.somedomain.com/a.php?param1=value1&param2=value2&param3=value3?param1=value4&param2=value5&param3=value6
Run Code Online (Sandbox Code Playgroud)

_GET['param2']例如,当我尝试访问时会出现什么样的后果?看起来我只是得到第一个值.在这种情况下,它会返回value2.这是预期的行为吗?

第二个问号会影响什么吗?例如,会有错误吗?

Yes*_*rry 3

它只是定义了最后一个。在查询字符串中多次定义参数只会面临获得潜在混乱结果的风险。在这些情况下最好验证您的查询字符串,至少是这样做的。

第二个问号将被视为其前一个参数的一部分。