· Andrés Ledo · PHP  · Lectura en 3 min

PHP Headers guía básica

Domina la función header() en PHP para manipular las cabeceras HTTP en tus scripts. Aprende a gestionar redirecciones, tipos de contenido, caché y más.

Domina la función header() en PHP para manipular las cabeceras HTTP en tus scripts. Aprende a gestionar redirecciones, tipos de contenido, caché y más.

La función header() en PHP te permite manipular y controlar las cabeceras HTTP de las respuestas enviadas desde tus scripts a los navegadores. En esta guía, aprenderás cómo usar esta función esencial, sus características y posibles aplicaciones en el desarrollo web.

Índice

📚 ¿Qué es la función header() en PHP?

La función header() en PHP permite a los desarrolladores enviar cabeceras HTTP en sus scripts para controlar cómo los navegadores interpretan y procesan las respuestas. Es especialmente útil para gestionar redirecciones, establecer el tipo de contenido, controlar el almacenamiento en caché y más.

void header ( string $header [, bool $replace = true [, int $response_code ]] )
  • $header: La cadena que contiene la cabecera HTTP a enviar.

  • $replace (opcional): Un valor booleano que indica si la cabecera debe reemplazar una cabecera previa con el mismo nombre. El valor predeterminado es true.

  • $response_code (opcional): Un código de respuesta HTTP personalizado que se enviará junto con la cabecera.

🛠️ ¿Cómo utilizar la función header() en PHP?

A continuación, te mostramos varios ejemplos de cómo usar la función header() en tus scripts PHP para diferentes propósitos:

Redirecciones

Utiliza la función header() para redirigir al usuario a otra página:

<?php
header("Location: https://www.ejemplo.com");
exit;
?>

Establecer el tipo de contenido

Indica a los navegadores el tipo de contenido que estás enviando utilizando la función header():

<?php
header("Content-Type: application/json");
echo json_encode(array("mensaje" => "¡Hola, mundo!"));
?>

Controlar el almacenamiento en caché

Usa la función header() para controlar cómo los navegadores almacenan en caché tus páginas:

<?php
// Desactivar el almacenamiento en caché
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Fecha en el pasado
?>

🚧 Restricciones y consideraciones al usar header()

Al usar la función header(), debes tener en cuenta algunas restricciones y consideraciones:

  1. Enviar las cabeceras antes de cualquier salida: Debes llamar a la función header() antes de enviar cualquier salida al navegador (incluidos espacios en blanco y saltos de línea). Si necesitas enviar cabeceras después de la salida, utiliza la técnica de output buffering.

  2. Manejar correctamente el flujo de ejecución: Cuando realizas una redirección con header(), asegúrate de detener la ejecución del script llamando a exit; o die(); después de enviar la cabecera.

  3. Evitar la manipulación de cabeceras no seguras: No permitas que datos no validados de usuarios afecten las cabeceras enviadas, ya que podría causar vulnerabilidades de seguridad.

🏁 Conclusión

La función header() de PHP es esencial en el desarrollo web, ya que permite manipular y controlar las respuestas HTTP enviadas a los navegadores. Al dominar su uso, podrás gestionar redirecciones, establecer tipos de contenido y controlar el almacenamiento en caché, entre otros aspectos importantes. Asegúrate de seguir las consideraciones mencionadas para evitar problemas en tus scripts.

    Compartir
    Volver al blog

    Artículos relacionados

    Ver todos los artículos »
    Validar DNI, NIE y CIF online

    Validar DNI, NIE y CIF online

    En España, validar la autenticidad de documentos como el DNI, NIE y CIF es crucial para cumplir con las regulaciones y prevenir fraudes. Las...

    PHP exec() guía completa

    PHP exec() guía completa

    Aprende a utilizar la función exec() de PHP para ejecutar comandos del sistema operativo desde tus scripts. Consideraciones de seguridad y...