· 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.
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?
- 🛠️ ¿Cómo utilizar la función header() en PHP?
- 🚧 Restricciones y consideraciones al usar header()
- 🏁 Conclusión
📚 ¿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:
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.Manejar correctamente el flujo de ejecución: Cuando realizas una redirección con
header()
, asegúrate de detener la ejecución del script llamando aexit;
odie();
después de enviar la cabecera.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.