Sobes.tech
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 replace ishlatiladi, u defaultda true. Agar replace ni false ga 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.