PHP header() 函式
示例
傳送三個 HTTP 標頭以防止頁面快取
<?php
// 過去日期
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)
引數值
引數 | 描述 |
---|---|
header | 必需。指定要傳送的標頭字串 |
replace | 可選。指示標頭是替換先前類似的標頭還是新增同類型的標頭。預設為 TRUE(將替換)。FALSE 允許相同型別的多個標頭 |
http_response_code | 可選。強制將 HTTP 響應程式碼設定為指定的值 |
技術詳情
返回值 | 無 |
---|---|
PHP 版本 | 4.0+ |
PHP 更新日誌 | PHP 5.1.2:現在可以防止一次傳送多個標頭。這是為了防止標頭注入攻擊 |
更多示例
示例
讓使用者下載生成的 PDF 檔案(Content-Disposition 標頭用於提供建議的檔名並強制瀏覽器顯示儲存對話方塊)
<?php
header("Content-type:application/pdf");
// 將被命名為 downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// PDF 原始檔在 original.pdf
readfile("original.pdf");
?>
<html>
<body>
...
...
❮ PHP 網路參考