Gestión de headers o cabeceras en PHP 18 Curso PHP Tutoriales Academia Usero Estepona

download Gestión de headers o cabeceras en PHP 18 Curso PHP Tutoriales Academia Usero Estepona

of 4

Transcript of Gestión de headers o cabeceras en PHP 18 Curso PHP Tutoriales Academia Usero Estepona

  • 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.html
  • 7/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.