Vamos a repasar la función de PHP urlencode, su funcionalidad es la de codificar cadenas que se envían a través de URL. Por ejemplo los envíos con método GET.
En el paso de variables a través de URL podemos tener problemas con ciertos valores. Pongamos de ejemplo una variable con espacios, con el caracter ‘*’ o similares que al recibirla no tendrá su valor original y estos caracteres se sustituyen por otros.
Para una buena recepción de los valores debemos codificar dichas variables con urlencode(). La función para descodificar es urldecode.
Otras funciones interesantes de PHP son:
Sintaxis de PHP urlencode
Veamos la sintaxis extraída de su web oficial:
1 |
urlencode($cadena); |
La sintaxis es sencilla:
- cadena (Obligatorio): Cadena a codificar.
Ejemplo de PHP urlencode
Veamos este sencillo ejemplo de PHP urlencode:
1 2 3 4 5 |
<a href="010-ejemplo-php-urlencode.php?edad=<?php echo urlencode("5"); ?>&nombre=<?php echo urlencode("Aner * %Barrena"); ?>">URL codificada</a> <a href="010-ejemplo-php-urlencode.php?edad=5&nombre=Aner *% Barrena">URL NO codificada</a> if($_GET) echo "la edad recibida es: " .$_GET['edad']. " y el nombre es " .$_GET['nombre']; |
Repasemos el código del ejemplo: