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
replaceharmadik paramétert használjuk, amely alapértelmezés szerinttrue. Hafalse-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.