ส่วนหัว PHP () ฟังก์ชั่น
ตัวอย่าง
ส่งส่วนหัว HTTP สามรายการเพื่อป้องกันการแคชหน้า:
<?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>
...
...
หมายเหตุ:มีตัวเลือกที่ผู้ใช้สามารถตั้งค่าให้เปลี่ยนการตั้งค่าการแคชเริ่มต้นของเบราว์เซอร์ได้ การส่งส่วนหัวด้านบนจะเป็นการลบล้างการตั้งค่าเหล่านั้นและบังคับให้เบราว์เซอร์ไม่แคช!
ความหมายและการใช้งาน
ฟังก์ชัน header() ส่งส่วนหัว HTTP ดิบไปยังไคลเอนต์
สิ่งสำคัญคือต้องสังเกตว่าต้องเรียกใช้ฟังก์ชัน header() ก่อนส่งเอาต์พุตจริง!
ไวยากรณ์
header(header, replace, http_response_code)
ค่าพารามิเตอร์
Parameter | Description |
---|---|
header | Required. Specifies the header string to send |
replace | Optional. Indicates whether the header should replace a previous similar header or add a new header of the same type. Default is TRUE (will replace). FALSE allows multiple headers of the same type |
http_response_code | Optional. Forces the HTTP response code to the specified value |
รายละเอียดทางเทคนิค
คืนมูลค่า: | ไม่มีอะไร |
---|---|
รุ่น PHP: | 4.0+ |
บันทึกการเปลี่ยนแปลง PHP: | PHP 5.1.2: ตอนนี้ป้องกันไม่ให้มีการส่งส่วนหัวมากกว่าหนึ่งรายการในครั้งเดียว นี่คือการป้องกันการโจมตีด้วยการฉีดส่วนหัว |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
ให้ผู้ใช้ได้รับแจ้งให้บันทึกไฟล์ PDF ที่สร้างขึ้น (ส่วนหัวของการจัดการเนื้อหาใช้เพื่อระบุชื่อไฟล์ที่แนะนำและบังคับให้เบราว์เซอร์แสดงกล่องโต้ตอบบันทึก):
<?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