header() เป็นฟังก์ชัน native ของ PHP ใช้ควบคุม HTTP Header ที่ส่งไปยัง Client/เบราว์เซอร์ ก่อนที่จะมี output อื่นๆ ส่งออกไป
ฟังก์ชัน header() ตั้งค่า HTTP Response Header จากเซิร์ฟเวอร์ สามารถทำหลายอย่างได้ เช่น เปลี่ยนหน้า, ตั้ง timezone, ควบคุม cache ฯลฯ
การใช้งานสำคัญของ header():
Redirect หน้าเว็บ
นำทางจากหน้าเว็บหนึ่งไปอีกหน้า
ตัวอย่าง
header('Location: your_url_here');
ตั้งค่า Content-Type ใน Header Response
PHP default ส่ง Content-Type: text/html หากต้องการเปลี่ยน ใช้ header()
ตัวอย่าง
Generated PDF file: header('Content-Type: application/pdf');
Return JSON response: header('Content-Type: application/json');
ตั้งค่า HTTP Status Code
ตัวอย่าง
header("HTTP/1.0 404 Not Found");
ส่ง Response แบบ No Cache
ป้องกันการแคชโดยส่ง header ทับการตั้งค่าเบราว์เซอร์
ตัวอย่าง
header("Cache-Control: no-cache, must-revalidate");