PHP avanzado: herramientas profesionales

Manipular el navegador con encabezados HTTP

¡Prueba gratis durante 10 días

nuestros 1148 cursos !

Prueba gratis Mostrar modalidades de suscripción
Con PHP podemos manipular el comportamiento del navegador. Desde abrir una imagen, un archivo XML o un PDF, a redireccionar o, inclusive, mandar señales de respuesta al navegador. Veamos cómo hacerlo de manera sencilla y clara.
05:20

Transcripción

Los encabezados de HTTP son directivas que se le pueden enviar a los navegadores para que se comporten de acuerdo a una necesidad. Comencemos entonces con algo muy sencillo. Vamos a indicarle al navegador que se redirija a otra página. Lo vamos a hacer de la siguiente forma: vamos a agregar un 'header' y vamos a decir que 'location', dos puntos –vamos a redireccionarlo a Google– 'http, dos puntos, diagonal, diagonal, google.com' Vamos a iniciar nuestro servidor web con 'php -S, localhost 8080', y lo observamos en el navegador. La nueva dirección que tenemos, que es 'action redirect', que es la que tenemos aquí en el código 'action redirect', vamos a dar clic y vemos que nos redirecciona a Google. La siguiente acción que veremos es cómo modificar el comportamiento del encabezado. Eso lo vamos a ver en la opción de 'render'. Vamos entonces a abrir una imagen y a obligar al navegador a verlo como imagen. Entonces, vamos hacer lo siguiente: vamos a decir que 'header', y vamos a decir que es 'content type, dos puntos', y vamos a indicarle que es una imagen de tipo JPG. Vamos a abrir nuestra imagen que tenemos aquí, que se llama 'house.jpg', y vamos a decir que 'image' es igual a 'file_get_content' y el archivo que se llama 'house.jpg'. Por último, vamos a decir 'echo image'. Vamos entonces a refrescar en el navegador y nos vamos a la Visualización, que corresponde a nuestra acción 'render', y vemos que obliga al navegador a verlo como una imagen. Esto puede ser muy útil, por ejemplo para contabilizar el número de impresiones de alguna imagen, o por ejemplo para determinar que un correo único ha sido visualizado. Algo similar podemos lograr con un XML. Vamos entonces a nuestra sección de 'parse'. Y entonces lo que vamos hacer es abrir un XML que tenemos listo con: 'xml, igual a, igual, file_get_contents', y el archivo se llama 'kml_export.kml', punto y coma, y vamos a decir 'echo xml'. Nos vamos al navegador y nos vamos ahora a Interpretación. Y al parecer esto no es un XML, hasta que vemos el código fuente, es donde nos damos cuenta que en realidad sí es un XML. Vamos entonces a crear los encabezados y vamos a quitarle este comentario, y vamos a agregar los encabezados con 'header', y vamos a decir: 'igual, Content-type, dos puntos, aplication, diagonal, xml'. Cuando refresquemos, tenemos un error, nos indica el navegador que no es un XML. Si nos vamos al código, sigue lo demás, que es ya HTML, que no es que KML. Entonces sí necesitamos nuestra sentencia 'die'. Vamos entonces a poner 'die', pero en lugar de 'pars', vamos a decir que, vacío. Refrescamos y listo, ya el navegador lo interpreta como un XML. Por último, obliguemos a que el navegador descargue el archivo de KML que acabamos de ver. Vamos a hacerlo de la siguiente forma. Vamos a copiar todo lo que tenemos aquí, listo. Y vamos a alinear un poco y vamos a quitar este. Y por último, en lugar de 'Content-type application, xml' lo vamos a cambiar a 'Content-type, application, octet- stream'. Por último, también le podemos indicar cómo se va a llamar el archivo. Se lo vamos a indicar con 'header', abrimos y cerramos paréntesis, y vamos a decir 'Content- disposition', dos puntos, attachement, punto y coma, y ahora sí, 'file name' va a ser igual a, y vamos a decir que es, vamos a cerrar el "side bar", y vamos a decir que 'download.kml', Y listo. Nos vamos entonces al navegador, regresamos al inicial, refrescamos y nos vamos a Descarga. Cuando damos clic, obliga a que el navegador descargue ese archivo. Hay muchos encabezados, señales y respuestas que se pueden enviar con PHP. Un ejemplo muy claro son las APIs, las cuales, dependiendo de la acción, devuelven una respuesta en específico. Los invito a echarle un ojo a Encabezados HTTP.

PHP avanzado: herramientas profesionales

Aprende que PHP va mucho más allá que manejo de formularios y páginas web y puedes usar herramientas que hacen que PHP se convierta en una gran opción para aplicaciones robustas.

1:37 horas (24 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.