PHP y MySQL

PHP urlencode: Codificar cadenas para su envío por URL

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:

urlencode($cadena);

La sintaxis es sencilla:

  • cadena (Obligatorio): Cadena a codificar.

Ejemplo de PHP urlencode

Veamos este sencillo ejemplo de PHP urlencode:

<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:

  • Tenemos 2 enlaces, uno con las variables codificadas con urlenconde y otro sin codificarlas.
  • La diferencia entre ambos es la codificación de los espacios, que son sustituidos por ‘+’.
  • Por último muestro por pantalla los valores capturados con GET y con echo.
compartir
Publicado por
Aner Barrena