La función header() envía encabezados HTTP sin formato al cliente.
Es importante darse cuenta de que se debe llamar a la función header() antes de enviar cualquier salida real (en PHP 4 y posteriores, puede usar el almacenamiento en búfer de salida para resolver este problema):
<html><?php// Esto genera un error.// El resultado anterior está antes del encabezado() callheader('Ubicación: http://www.example.com/');?>
encabezado (cadena, reemplazar, http_response_code)
parámetro | describir |
---|---|
cadena | Requerido. Especifica la cadena de encabezado que se enviará. |
reemplazar | Opcional. Indica si este encabezado reemplaza el encabezado anterior o agrega un segundo encabezado. El valor predeterminado es VERDADERO (reemplazo). FALSO (permite múltiples encabezados del mismo tipo). |
http_código_respuesta | Opcional. Fuerza el código de respuesta HTTP al valor especificado. (Disponible en PHP 4.3 y superior) |
Nota: Desde PHP 4.4, esta función evita que se envíen varios encabezados a la vez. Esta es una medida de protección contra ataques de inyección de encabezado.
Deshabilitar el almacenamiento en caché de páginas:
<?php// Fecha en el pasadoheader("Expira: lunes, 26 de julio de 1997 05:00:00 GMT");header("Cache-Control: no-cache");header("Pragma: no-cache") ;?><html><cuerpo>......
Nota: Hay opciones que los usuarios pueden configurar para cambiar la configuración de caché predeterminada de su navegador. Al enviar el encabezado anterior, puede anular cualquiera de estas configuraciones y forzar al navegador a no almacenar en caché.
Solicite al usuario que guarde un archivo PDF generado (el encabezado Content-Disposition se utiliza para proporcionar un nombre de archivo recomendado y forzar al navegador a mostrar un cuadro de diálogo para guardar):
<?phpheader("Content-type:application/pdf");// Se llamará descargado.pdfheader("Content-Disposition:attachment;filename='downloaded.pdf'");// La fuente del PDF está en original .pdfreadfile("original.pdf");?><html><cuerpo>......
Nota: Microsoft IE 5.5 tiene un error que impide el mecanismo anterior. Este error se puede resolver actualizando al Service Pack 2 o superior.