Junior
¿Qué sintaxis se utiliza para los encabezados en PHP?
sobes.tech AI
Respuesta de la IA
En PHP, para enviar encabezados HTTP se utiliza la función header().
header("Content-type: text/html"); // Envío del encabezado Content-Type
header("Location: http://example.com/"); // Redirección a otra URL
header("HTTP/1.0 404 Not Found"); // Envío del código de estado 404
Puntos importantes:
- La función
header()debe ser llamada antes de cualquier otra salida al navegador (por ejemplo, código HTML, caracteres de espacio fuera de las etiquetas<?php ... ?>). - Se pueden enviar varios encabezados llamando a la función
header()varias veces. - Para reemplazar un encabezado existente, se usa el tercer parámetro
replace, que por defecto estrue. Si se establecereplaceenfalse, los encabezados con el mismo nombre se agregarán en lugar de reemplazarse.
Ejemplo con reemplazo de encabezados:
header("X-Custom-Header: Value1");
header("X-Custom-Header: Value2", false); // Añade un segundo encabezado con el mismo nombre
header("X-Custom-Header: Value3"); // Reemplaza todos los encabezados anteriores X-Custom-Header
También se puede usar la función headers_sent() para verificar si los encabezados ya han sido enviados, y headers_list() para obtener la lista de encabezados enviados.