Sobes.tech
Junior

Koji se sintaks koristi za naslove u PHP?

sobes.tech АИ

Одговор од АИ

U PHP-u, za slanje HTTP zaglavlja koristi se funkcija header().

header("Content-type: text/html"); // Slanje zaglavlja Content-Type
header("Location: http://example.com/"); // Preusmeravanje na drugi URL
header("HTTP/1.0 404 Not Found"); // Slanje statusnog koda 404

Važni momenti:

  • Funkcija header() mora biti pozvana pre bilo kakvog drugog izlaza u pregledaču (npr. HTML koda, razmaka van <?php ... ?> tagova).
  • Može se poslati više zaglavlja pozivanjem funkcije header() više puta.
  • Za zamenu postojećeg zaglavlja koristi se treći parametar replace, koji je podrazumevano true. Ako ga postavite na false, zaglavlja sa istim imenom će biti dodata, a ne zamenjena.

Primer sa zamenom zaglavlja:

header("X-Custom-Header: Value1");
header("X-Custom-Header: Value2", false); // Dodaje drugo zaglavlje sa istim imenom
header("X-Custom-Header: Value3"); // Zamenjuje sva prethodna zaglavlja X-Custom-Header

Takođe, možete koristiti funkciju headers_sent() za proveru da li su zaglavlja već poslata, i headers_list() za dobijanje liste poslata zaglavlja.