7/30/2019 Gestin de headers o cabeceras en PHP 18 Curso PHP Tutoriales Academia Usero Estepona
1/4
@INTE ACADEMIA Curso de PHP
Sesin 18. Headers
18.1. Qu son los headers?
Son cabeceras de las pginas que permiten especificar ciertos datos sobre las mismas.
Observe como, al crear una nueva pgina web con Dreamweaver, se aaden algunos
headers a la pgina.
Estos headers definen propiedades de la pgina.
18.2. Headers en PHP
La sintaxis de un header en PHP es la siguiente:
Header (nombrecabecer;valorcabecera);
18.3.Ejemplo: enviar a otra pgina
Cuando creamos el programa que comprobaba si un usuario poda entrar en un sitio,
podras haber hecho que se abriera una pgina de error si introduca mal los datos. El
siguient cdigo enva al usuario a otra pgina:
Este cdigo nos conduce automticamente a la URL que indiquemos
18.4. Ejemplo: tipo de documento
Podemos establecer el tipo de documento que ser enviado al navegador. Este valor hace
referencia a una pgina HTML de la forma:
header(Content-Type:text/html);
As podemos indicar al navegador el tipo de pgina que le vamos a enviar.
18.5. Ejemplo: obligar a guardar un documento
Podemos hacer que el usuario, al descargar un archivo, tenga un cuadro de dilogo
donde se le pregunte que nombre quiere dar al archivo que quiere guardar.
1/4 AINTE INFORMTICA S.L.
http://localhost/bonita.htmlhttp://localhost/bonita.html7/30/2019 Gestin de headers o cabeceras en PHP 18 Curso PHP Tutoriales Academia Usero Estepona
2/4
@INTE ACADEMIA Curso de PHP
En el siguiente caso, enviamos un archivo PDF con la orden readfile y obligamos a que se
muestre el cuadro de dilogo con el header Content-Disposition.
Primero hemos creado un archivo con dos enlaces, el primero un enlace a la pgina
despdf.php que contiene las cabeceras indicadas anteriormente y otro enlace normal al
archivo archivo.pdf. Si hacemos clic en el segundo enlace, se nos abre el archivo PDF
dentro del navegador si tenemos instalada la aplicacin Acrobat Reader.
El archivo despdf.php tiene el siguiente aspecto:
7/30/2019 Gestin de headers o cabeceras en PHP 18 Curso PHP Tutoriales Academia Usero Estepona
3/4
@INTE ACADEMIA Curso de PHP
18.6. Evitar que una pgina sea cacheada
Puede evitar que una pgina sea cacheada usando el siguiente cdigo:
18.7. Esperar
La siguiente pgina espera 3 segundos para cargar otra pgina y muestra un mensaje de
espera:
Headers Already Sent ErrorYou may encounter an error message that looks like this:Warning: Cannot modify header information - headers already sent by (output startedat C:\Program Files\Apache Group\Apache2\test\headererror.php:1) in C:\ProgramFiles\Apache Group\Apache2\test\headererror.php on line 2
This is a common error when working with sessions and cookies. It can occur if you try to set them afteryou have sent HTML code to the server. The server has to deal with these before any HTML output issent to the server, which means that these lines must be the first in the code before any HTML code orecho statement. If you have even a trailing leading space before your first
7/30/2019 Gestin de headers o cabeceras en PHP 18 Curso PHP Tutoriales Academia Usero Estepona
4/4
@INTE ACADEMIA Curso de PHP
you to use the header(location:) function in the body of the code. While this is not recommendedfor beginners, as it is more important for you to learn to code well, and according to the rules, this canbe a useful set of functions for a more experienced programmer. If you would like to learn more aboutthe output buffer functions, you can find a complete list of them in Appendix C, or visit www.php.net.
4/4 AINTE INFORMTICA S.L.
Top Related