Junior
PHPda sarlavhalar uchun qanday sintaksis ishlatiladi?
sobes.tech AI
AIdan javob
PHPda HTTP sarlavhalarini yuborish uchun header() funksiyasi ishlatiladi.
header("Content-type: text/html"); // Content-Type sarlavhasini yuborish
header("Location: http://example.com/"); // Boshqa URLga yo'naltirish
header("HTTP/1.0 404 Not Found"); // 404 holat kodini yuborish
Muhim nuqtalar:
header()funksiyasi brauzerga boshqa hech qanday chiqish yuborilmasdan oldin chaqirilishi kerak (masalan, HTML kodi,<?php ... ?>teglaridan tashqari bo'sh joylar).- Bir nechta sarlavhalar yuborish uchun
header()funksiyasini bir necha marta chaqirish mumkin. - Mavjud sarlavhani o'zgartirish uchun uchinchi parametr
replaceishlatiladi, u defaultdatrue. Agarreplacenifalsega o'rnatilsa, bir xil nomdagi sarlavhalar qo'shiladi, o'rniga almashtirilmaydi.
Sarlavhalarni o'zgartirish misoli:
header("X-Custom-Header: Value1");
header("X-Custom-Header: Value2", false); // Ikkinchi sarlavha qo'shadi
header("X-Custom-Header: Value3"); // Barcha avvalgi X-Custom-Header sarlavhalarini o'zgartiradi
Shuningdek, headers_sent() funksiyasi yordamida sarlavhalar jo'natilgan yoki jo'natilmaganligini tekshirish mumkin, va headers_list() yordamida yuborilgan sarlavhalar ro'yxatini olish mumkin.