11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

24/4/2014 ENI Training - Libro online<br />

Ejercicio <strong>con</strong> GET<br />

<br />

<br />

<br />

<br />

<br />

<br />

Da como resultado:<br />

Los datos son:Juan Gómez<br />

c. Argumentos <strong>con</strong> caracteres especiales<br />

No puede pasar en <strong>un</strong>a URL caracteres especiales, como & o ? o <strong>un</strong> espacio.<br />

Y no puede escribir, por ejemplo: http://127.0.0.1/get_recibe.php?argumento=Juan&Gómez<br />

El servidor <strong>Web</strong> entenderá que hay dos variables argumento y Gómez, cuando lo que quiere hacer es<br />

pasar como argumento Juan&Gómez.<br />

Para realizar esto, debe codificar la URL, es decir, transformar los caracteres especiales en <strong>un</strong> código<br />

que el servidor <strong>Web</strong> pueda entender.<br />

Hay dos f<strong>un</strong>ciones en <strong>PHP</strong> que permiten hacerlo: urlencode() y rawurlencode().<br />

Estas f<strong>un</strong>ciones toman como argumento la URL que debe codificar y devuelven la URL sin los<br />

caracteres especiales. Se diferencian en que la f<strong>un</strong>ción rawurlencode() transforma los espacios en<br />

%20, mientras que la f<strong>un</strong>ción urlencode() los transforma en +.<br />

Por ejemplo:<br />

<br />

Da como resultado:<br />

Juan%26Gómez+Pablo<br />

Juan%26Gómez%20Pablo<br />

Para pasar como argumento el valor "Juan&Gómez Pablo", debe escribir la siguiente URL:<br />

http://127.0.0.1/get_recibe.php?argumento=Juan%26Gómez%20Pablo<br />

Otro ejemplo:<br />

http://www.eni-training.com/client_net/mediabook.aspx?idR=87321 6/7<br />

www.FreeLibros.me

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!