當前位置: 首頁> 函數類別大全> header

header

發送原生HTTP 頭
名稱:header
分類:網絡Network
所屬語言:php
一句話介紹:向客戶端發送原始的HTTP 標頭。

定義和用法

header()函數用於向客戶端發送原始的HTTP 標頭。

重要的是要注意, header()函數必須在任何實際輸出之前被調用!

實例

例子1

發送三個HTTP 標頭以防止頁面緩存:

 <?php
// 過去的日期
header ( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ) ;
header ( "Cache-Control: no-cache" ) ;
header ( "Pragma: no-cache" ) ;
?>

< html >
< body >
...
...

注意:用戶可能會設置一些選項來改變瀏覽器的默認緩存設置。通過發送上述的標頭,您將覆蓋這些設置並強制瀏覽器不進行緩存!

例子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 >

...
...

文法

header ( header , replace , http_response_code )

參數值

參數 描述
header 必需。指定要發送的標頭字符串。
replace

可選。指示標頭是否應替換以前的類似標頭或添加相同類型的新標頭。

默認值為TRUE(將替換)。 FALSE 允許相同類型的多個標頭。

http_response_code 可選。強制將HTTP 響應代碼設置為指定的值。