PHP的header()函數用于向瀏覽器發送原始的HTTP頭信息。它通常用于重定向頁面、設置響應狀態碼、設置緩存等操作。
語法:
header(string $header, bool $replace = true, int $http_response_code = null)
參數說明:
$header
:要發送的頭信息,可以是一個字符串,也可以是一個包含多個頭信息的數組。
$replace
:可選參數,指定是否替換之前發送的相同類型的頭信息,默認為true,表示替換。
$http_response_code
:可選參數,設置響應狀態碼。
示例:
header("Location: http://www.example.com");
header("HTTP/1.1 404 Not Found");
header("Cache-Control: no-cache, must-revalidate");
注意事項:
在調用header()函數之前不能輸出任何內容,包括空格和換行符,否則會導致“headers already sent”錯誤。
可以通過ob_start()函數開啟輸出緩沖區來解決“headers already sent”錯誤。