Sobes.tech
Junior

Kokia sintaksė naudojama antraščių PHP?

sobes.tech AI

Atsakymas iš AI

PHP'e siunčiant HTTP antraštes naudojama funkcija header().

header("Content-type: text/html"); // Siunčiama Content-Type antraštė
header("Location: http://example.com/"); // Peradresavimas į kitą URL
header("HTTP/1.0 404 Not Found"); // Siunčiamas 404 būsenos kodas

Svarbūs punktai:

  • Funkcija header() turi būti iškviesta prieš bet kokį kitą išvestį į naršyklę (pvz., HTML kodą, tarpus už <?php ... ?> žymų).
  • Galima siųsti kelias antraštes, iškviečiant header() kelis kartus.
  • Esamos antraštės pakeitimui naudojamas trečiasis parametras replace, kuris pagal numatytuosius nustatymus yra true. Jei replace nustatysite į false, tos pačios pavadinimo antraštės bus pridėtos, o ne pakeistos.

Pavyzdys su antraščių pakeitimu:

header("X-Custom-Header: Value1");
header("X-Custom-Header: Value2", false); // Prideda antrą antraštę su tuo pačiu pavadinimu
header("X-Custom-Header: Value3"); // Pakeičia visas ankstesnes X-Custom-Header antraštes

Taip pat galima naudoti funkciją headers_sent() patikrinti, ar antraštės jau išsiųstos, ir headers_list() gauti išsiųstų antraščių sąrašą.