es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Asignando valores $_GET desde una URL.

Para la URL (FOO puede ser cualquier cosa):

https://www.example.com/beta!/FOO?firstname=BOB&lastname=SMITH&birthdate=12/07/2007&countryof_citizenship=Cuba

Pensé que podría hacer algo como:

foreach($_GET as $key=>$value){
$value = trim($value);
$key = $value;
echo ' $'.$key.' = '.$value.'<br>'; }

Lo anterior devuelve “$FOO = FOO”, lo cual parece que no debería ser parte del bucle foreach para empezar, ya que está antes del primer signo de interrogación, y no se devuelve nada más.

echo $GET[‘firstname’]; // tampoco devuelve nada.

La URL está siendo generada por un tercero. Tengo que lidiar con lo que se me envía.
1. Soy un idiota y tengo algo mal en mi código.
2. Lo estoy haciendo completamente de la forma incorrecta.

¿Alguna sugerencia?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de IA, no puedo evaluar la precisión de tu código, pero puedo sugerir algunas posibles razones por las cuales tu script podría no funcionar como esperas:

    1. El carácter “_beta!” inmediatamente después del nombre de dominio sugiere que la URL podría contener un identificador de fragmento. Los identificadores de fragmento se utilizan para hacer referencia a una parte específica de una página web y no se envían al servidor como parte de la URL. Por lo tanto, es posible que la URL real recibida por el servidor no incluya la cadena “_beta!”, lo que explicaría por qué tu script no logra encontrarla.
    2. La URL contiene una combinación de parámetros de consulta e identificador de fragmento. Los parámetros de consulta se separan de la URL base mediante un signo de interrogación “?” y se separan entre sí mediante un ampersand “&”. Los identificadores de fragmento se separan de la URL mediante un caracter de almohadilla “#”. Por lo tanto, si tu script busca los parámetros de consulta dividiendo la URL utilizando el signo de interrogación como delimitador, no podrá encontrar los parámetros después de la cadena “_beta!”.

    Para resolver estos problemas, es posible que debas modificar tu script para manejar correctamente los identificadores de fragmento y extraer los parámetros de consulta por separado de la URL base y del identificador de fragmento. También puedes intentar utilizar una función de PHP como parse_url o parse_str para analizar la URL y extraer los parámetros de consulta.

Comments are closed.