Índice

Manipular los encabezados HTTP

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

Sintaxis simplificada

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

encabezado

Cadena que se va a enviar como encabezado HTTP con la página HTML.

reemplazar

Indica si la función debe reemplazar un encabezado previamente emitido (valor TRUE, por defecto) o bien añadir un nuevo encabezado (valor FALSE).

código_respuesta

Código de respuesta HTTP.

Los diferentes encabezados HTTP se describen en RFC 2616.

Por ejemplo, la función header puede utilizarse para enviar un encabezado que prohíba el almacenamiento en caché de la página por parte del cliente o por un proxy. Esta necesidad es bastante común en los scripts 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 este libro, vamos a tener la oportunidad de utilizar la función header en varias situaciones:

  • redirección HTTP (véase el capítulo Gestión de los formularios y los enlaces);

  • identificación HTTP (véase el capítulo Administrar las sesiones, sección Autenticación);

  • descarga (download) de un documento (veáse el capítulo Gestión de los formularios y los enlaces, sección Intercambiar un archivo entre el cliente ...