header
發送原生HTTP 頭
header()
函數用於向客戶端發送原始的HTTP 標頭。
重要的是要注意, header()
函數必須在任何實際輸出之前被調用!
發送三個HTTP 標頭以防止頁面緩存:
<?php // 過去的日期 header ( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ) ; header ( "Cache-Control: no-cache" ) ; header ( "Pragma: no-cache" ) ; ?> < html > < body > ... ...
注意:用戶可能會設置一些選項來改變瀏覽器的默認緩存設置。通過發送上述的標頭,您將覆蓋這些設置並強制瀏覽器不進行緩存!
提示用戶保存生成的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 > ... ...
header ( header , replace , http_response_code )
參數 | 描述 |
---|---|
header | 必需。指定要發送的標頭字符串。 |
replace |
可選。指示標頭是否應替換以前的類似標頭或添加相同類型的新標頭。 默認值為TRUE(將替換)。 FALSE 允許相同類型的多個標頭。 |
http_response_code | 可選。強制將HTTP 響應代碼設置為指定的值。 |