Sobes.tech
Junior

Milyen szintaxist használnak a fejlécsorokhoz PHP-ben?

sobes.tech MI

Válasz az MI-től

PHP-ben az HTTP fejléc küldéséhez a header() függvényt használjuk.

header("Content-type: text/html"); // A Content-Type fejléc küldése
header("Location: http://example.com/"); // Átirányítás más URL-re
header("HTTP/1.0 404 Not Found"); // A 404 státuszkód küldése

Fontos pontok:

  • A header() függvényt a böngésző felé történő bármilyen más kimenet előtt kell meghívni (pl. HTML-kód, szóközök a <?php ... ?> tageken kívül).
  • Több fejlécet is küldhetünk, ha többször hívjuk a header() függvényt.
  • Egy meglévő fejléc helyett a replace harmadik paramétert használjuk, amely alapértelmezés szerint true. Ha false-ra állítjuk, akkor ugyanazzal a névvel több fejléc is hozzáadható, nem cserélhető.

Példa fejléc cserére:

header("X-Custom-Header: Value1");
header("X-Custom-Header: Value2", false); // Második fejléc hozzáadása ugyanazzal a névvel
header("X-Custom-Header: Value3"); // Az összes korábbi X-Custom-Header fejlécet cseréli

Az headers_sent() függvény segítségével ellenőrizhető, hogy a fejléc már elküldésre került-e, az headers_list() pedig a küldött fejléc listáját adja vissza.