header()

PHP header() funksiyasi

❮ PHP tarmoq ma’lumotnomasi

Misol

Sahifa keshlanishining oldini olish uchun uchta HTTP sarlavhasini yuboring:

<?php // Date in the past header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-cache"); header("Pragma: no-cache"); ?> <html> <body> ... ...

Eslatma: Foydalanuvchilar brauzerning standart keshlash sozlamalarini o‘zgartirish uchun o‘rnatishi mumkin bo‘lgan opsiyalar mavjud. Yuqoridagi sarlavhalarni yuborish orqali siz ushbu sozlamalarning barchasini bekor qilasiz va brauzerni keshlamaslikka majbur qilasiz!


ULASHISH

Ta’rif va qo‘llanilishi

header() funksiyasi mijozga xom (raw) HTTP sarlavhasini yuboradi.

Shuni yodda tutish muhimki, header() funksiyasi har qanday haqiqiy natija (output) yuborilishidan oldin chaqirilishi shart!

Sintaksis

header(header, replace, http_response_code)

Parametr qiymatlari

Parametr Tavsif
header Majburiy. Yuboriladigan sarlavha stringini belgilaydi
replace Ixtiyoriy. Sarlavha oldingi o‘xshash sarlavhani almashtirishi yoki xuddi shu turdagi yangi sarlavha qo‘shishi kerakligini ko‘rsatadi. Standart qiymat: TRUE (almashtiradi). FALSE bir xil turdagi bir nechta sarlavhaga ruxsat beradi
http_response_code Ixtiyoriy. HTTP javob kodini belgilangan qiymatga majburan o‘rnatadi


Texnik tafsilotlar

Qaytariladigan qiymat: Hech narsa
PHP versiyasi: 4.0+
PHP o‘zgarishlar tarixi: PHP 5.1.2: Endi bir vaqtning o‘zida bir nechta sarlavha yuborilishining oldini oladi. Bu header injection hujumlaridan himoya qiladi

Ko‘proq misollar

Misol

Foydalanuvchiga yaratilgan PDF faylni saqlash taklif qilinsin (Content-Disposition sarlavhasi tavsiya etilgan fayl nomini berish va brauzerni saqlash dialog oynasini ko‘rsatishga majburlash uchun ishlatiladi):

<?php header("Content-type:application/pdf"); // It will be called downloaded.pdf header("Content-Disposition:attachment;filename='downloaded.pdf'"); // The PDF source is in original.pdf readfile("original.pdf"); ?> <html> <body> ... ...


❮ PHP tarmoq ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!