PHP header() 函數(shù)主要用于向瀏覽器發(fā)送有關 HTTP 通信的附加信息,如HTTP響應代碼、HTTP響應頭以及HTTP響應長度等信息。在 Web 應用程序中,PHP header() 函數(shù)經(jīng)常用來執(zhí)行如下操作:
1. 重定向一個頁面:header('Location:https://www.example.com');
2. 過期發(fā)送給客戶端的頁面緩存:header('Cache-Control: no-cache, no-store, must-revalidate');
3. 設置內容類型: header('Content-type: image/jpeg');
PHP header() 函數(shù)的語法如下:
```
header(string,replace,http_response_code)
```
其中,string 參數(shù)是必需的,用于指定要發(fā)送的 HTTP header。
replace 參數(shù)是可選的,它決定了是否要替換先前設置的 HTTP 頭;1 表示是,0 表示否。
http_response_code 參數(shù)是可選的,它允許我們設置 HTTP 狀態(tài)代碼,如 301 重定向等。
下面我們來看一些具體的應用。
一、頁面重定向
當我們需要將當前頁面重定向到另一個頁面時,可以使用 PHP header 函數(shù)。
例如,將當前頁面重定向到新頁https://www.example.com:
```php```
PHP header 函數(shù)通常需要配合 exit() 函數(shù)一起使用,以確保替換 Email 返回以便代碼繼續(xù)執(zhí)行。
二、頁面過期與緩存
我們可以使用 PHP header 函數(shù)來控制頁面的緩存和過期時間。
以下代碼用于防止頁面緩存:
```php```
這段代碼將在客戶端上強制實時更新頁面,因為它將不被緩存,并在2020年7月26日失效。
三、設置內容類型
我們通常需要告訴瀏覽器我們正在發(fā)送的內容類型。例如,輸出的文件可能是一個圖片、視頻或音頻。
例如,以下代碼用于指定返回的內容類型為圖像:
```php```
header 函數(shù)可以為您自定義的內容類型添加擴展名。例如,如果我們想讓服務器將帶 .php 擴展名的文件視為文本文件,我們可以這樣寫:
```php```
四、HTTP 狀態(tài)碼
HTTP 狀態(tài)碼(HTTP Status Code)提供了服務器傳回客戶端的信息,用于校驗客戶端端請求狀態(tài)。
通過 header() 函數(shù),我們可以向客戶端發(fā)送 HTTP 狀態(tài)代碼。
例如,以下代碼用于發(fā)送 HTTP 狀態(tài)代碼 404:
```php```
HTTP 狀態(tài)代碼可以幫助客戶端獲得更多信息并發(fā)現(xiàn)錯誤。
總結:PHP header 函數(shù)是每個 Web 開發(fā)人員必須掌握的基本功能之一。使用 header 函數(shù),我們可以更好地控制網(wǎng)站的行為,發(fā)送 HTTP 響應代碼,頭信息以及其他 HTTP 信息到客戶端。
網(wǎng)站導航
- zblogPHP模板zbpkf
- zblog免費模板zblogfree
- zblog模板學習zblogxuexi
- zblogPHP仿站zbpfang