Función de encabezado de PHP ()
Ejemplo
Envíe tres encabezados HTTP para evitar el almacenamiento en caché de la página:
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
<html>
<body>
...
...
Nota: Hay opciones que los usuarios pueden configurar para cambiar la configuración de almacenamiento en caché predeterminada del navegador. ¡Al enviar los encabezados anteriores, anulará cualquiera de esas configuraciones y obligará al navegador a no almacenar en caché!
Definición y uso
La función header() envía un encabezado HTTP sin procesar a un cliente.
¡Es importante tener en cuenta que la función header() debe llamarse antes de enviar cualquier salida real!
Sintaxis
header(header, replace, http_response_code)
Valores paramétricos
Parameter | Description |
---|---|
header | Required. Specifies the header string to send |
replace | Optional. Indicates whether the header should replace a previous similar header or add a new header of the same type. Default is TRUE (will replace). FALSE allows multiple headers of the same type |
http_response_code | Optional. Forces the HTTP response code to the specified value |
Detalles técnicos
Valor devuelto: | Nada |
---|---|
Versión PHP: | 4.0+ |
Registro de cambios de PHP: | PHP 5.1.2: ahora evita que se envíe más de un encabezado a la vez. Esta es una protección contra ataques de inyección de encabezado. |
Más ejemplos
Ejemplo
Permita que se solicite al usuario que guarde un archivo PDF generado (el encabezado de disposición de contenido se usa para proporcionar un nombre de archivo recomendado y forzar al navegador a mostrar el cuadro de diálogo Guardar):
<?php
header("Content-type:application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// The PDF source is in original.pdf
readfile("original.pdf");
?>
<html>
<body>
...
...
❮ Referencia de la red PHP