Sobes.tech
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 ustawisz replace na false, 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.