header()
PHP header() funksiyasi
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!
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!
