PHP y MySQL

PHP urldecode: Decodificar cadenas enviadas por URL

Vamos a repasar la función de PHP urldecode, su funcionalidad es decodificar cadenas que han enviado 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 para posteriormente decodificarlas con urldecode.

Otras funciones interesantes de PHP son:

Sintaxis de PHP urldecode

Veamos la sintaxis extraída de su web oficial:

urldecode($cadena);

La sintaxis es sencilla:

  • cadena (Obligatorio): Cadena a decodificar.

Ejemplo de PHP urldecode

Veamos este sencillo ejemplo de PHP urldecode:

<a href="012-ejemplo-php-urldecode.php?edad=<?php echo urlencode("5"); ?>&nombre=<?php echo urlencode("Aner * % Barrena"); ?>">URL codificada clíckala</a>

if($_GET) echo "la edad recibida es: " .$_GET['edad']. " y el nombre es " .$_GET['nombre'];

if($_GET) echo "La varible edad decodifica tiene este valor: " . urldecode($_GET['edad']). " y el nombre decodificado es " . urldecode($_GET['nombre']);

Repasemos el código del ejemplo:

  • Tenemos 1 enlace con las variables codificadas con urlenconde.
  • Clickamos en dicho enlace para crear una URL con dichas variables.
  • Muestro por pantalla los valores capturados con GET y con echo. Estos valores los decodifico con urldecode.
compartir
Publicado por
Aner Barrena