Sobes.tech
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 es true. Si se establece replace en false, 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.