- 請注意 header() 必須在任何實(shí)際輸出之前調(diào)用,不管是普通的 HTML 標(biāo)簽,還是文件或 PHP 輸出的空行,空格。這是個(gè)常見的錯誤
<html>
<?php
/* This will give an error. Note the output
* above, which is before the header() call */
header('Location: http://www.example.com/');
exit;
?>
- “Location:”的頭信息。它不僅把報(bào)文發(fā)送給瀏覽器,而且還將返回給瀏覽器一個(gè) REDIRECT(302)的狀態(tài)碼,除非狀態(tài)碼已經(jīng)事先被設(shè)置為了201或者3xx。

image.png
<?php
// 返回當(dāng)前狀態(tài)碼,并設(shè)置新的狀態(tài)碼
var_dump(http_response_code(404));
//獲取新的狀態(tài)碼
var_dump(http_response_code());
?>
- 設(shè)置頁面緩存
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past 過期時(shí)間
?>