Índice

Manipular los encabezados HTTP

La función header permite enviar encabezados HTTP con la página HTML.

Sintaxis simplificada

header(cadena encabezado [, booleano sustituir [, entero código_respuesta]])

encabezado

Cadena para enviar como encabezado HTTP con la página HTML. 

sustituir

Indica si la función debe sustituir un encabezado previamente emitido (valor TRUE, de manera predeterminada) o bien añadir un nuevo encabezado (valor FALSE).

codigo_respuesta

Código de respuesta HTTP.

Los diferentes encabezados HTTP se describen en la RFC 2616.

Por ejemplo, la función header puede utilizarse para enviar un encabezado que prohíbe el almacenamiento en caché de la página por el cliente o por un proxy. Esta necesidad es bastante frecuente en los scripts de PHP que generan HTML dinámico cuyo contenido cambia en función del usuario.

Ejemplo

// HTTP 1.0 
header("Pragma: no-cache"); 
// HTTP 1,1 
header("Cache-Control: no-cache, must-revalidate");

En la continuación de este libro, tendremos la ocasión de utilizar la función header en varias situaciones:

  • redirección HTTP (véase el capítulo Gestionar los formularios y los vínculos con PHP - Ir a otra página);

  • identificación HTTP (véase el capítulo Gestionar las sesiones - Autenticación);

  • descarga (download) de un documento (véase el capítulo Gestionar los formularios y los vínculos con PHP - Enviar un archivo ...