Siempre puedo probar esto, pero quería una respuesta oficial de un experto en PHP (algo que ciertamente no soy).Solicitudes PHP con múltiples cadenas de consulta
Si alguien hace una petición como esta:
http://www.somedomain.com/a.php?param1=value1¶m2=value2¶m3=value3?param1=value4¶m2=value5¶m3=value6
¿Qué tipo de consecuencias están ahí cuando intento acceder a la _GET['param2']
, por ejemplo? Parece que acabo de obtener el primer valor. En este caso, devolvería value2
. ¿Es ese comportamiento esperado?
¿El segundo signo de interrogación afecta a algo? ¿Habrá errores, por ejemplo?
No estoy seguro pero podría causar un error de análisis. El analizador podría esperar el token '&' después de 'value2' pero encontró '?', Por lo que simplemente dejó de analizar la solicitud. –
Pregunta relevante: [Posición autorizada de las claves de consulta HTTP GET duplicadas] (http://stackoverflow.com/questions/1746507/authoritative-position-of-duplicate-http-get-query-keys) – Wiseguy
puede usar múltiples separadores en arg_separator –