Junior
Jaka składnia jest używana dla nagłówków w PHP?
sobes.tech AI
Odpowiedź od AI
W PHP do wysyłania nagłówków HTTP używa się funkcji header().
header("Content-type: text/html"); // Wysyła nagłówek Content-Type
header("Location: http://example.com/"); // Przekierowanie na inny URL
header("HTTP/1.0 404 Not Found"); // Wysyła kod statusu 404
Ważne punkty:
- Funkcja
header()musi być wywołana przed jakimkolwiek innym wyjściem do przeglądarki (np. kod HTML, białe znaki poza tagami<?php ... ?>). - Można wysłać wiele nagłówków, wywołując funkcję
header()wielokrotnie. - Aby zastąpić istniejący nagłówek, używa się trzeciego parametru
replace, który domyślnie ma wartośćtrue. Jeśli ustawiszreplacenafalse, nagłówki o tej samej nazwie będą dodawane, a nie zastępowane.
Przykład z zamianą nagłówków:
header("X-Custom-Header: Value1");
header("X-Custom-Header: Value2", false); // Doda drugi nagłówek o tej samej nazwie
header("X-Custom-Header: Value3"); // Zastąpi wszystkie poprzednie nagłówki X-Custom-Header
Możesz także użyć funkcji headers_sent() do sprawdzenia, czy nagłówki zostały już wysłane, oraz headers_list() do pobrania listy wysłanych nagłówków.