php header 函式使用說明

2021-06-12 15:59:32 字數 1993 閱讀 4672

php只是以http協議將html文件的標頭送到瀏覽器,告訴瀏覽器具體怎麼處理這個頁面,至於傳送的內容則需要熟悉一下http協議了,與php無關了,可參照

header()函式使用說明: 

一、作用: 

~~~~~~~~~ 

php只是以http協議將html文件的標頭送到瀏覽器,告訴瀏覽器具體怎麼處理這個頁面,至於傳送的內容則需要熟悉一下http協議了,與php無關了,可參照 

傳統的標頭一定包含下面三種標頭之一,並只能出現一次。 

location: ***x:yyyy/zzzz 

content-type: ***x/yyyy 

status: nnn ****** 

二、先來了解一下http協議的運作方式

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

http協議是基於請求/響應正規化的。乙個客戶機與伺服器建立連線後,傳送乙個請求給伺服器,請求方式的格式為,統一資源識別符號、協議版本號,後邊是mime資訊包括請求修飾符、客戶機資訊和可能的內容。伺服器接到請求後,給予相應的響應資訊,其格式為乙個狀態行包括資訊的協議版本號、乙個成功或錯誤的**,後邊是mime資訊包括伺服器資訊、實體資訊和可能的內容。 

三、http協議狀態碼表示的意思

~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

1××  保留 

2××  表示請求成功地接收 

3××  為完成請求客戶需進一步細化請求 

4××  客戶錯誤 

5××  伺服器錯誤 

四、操作例項:

~~~~~~~~~~~~~ 

<1> 重定向功能,這種最常見 

複製**

**如下:

<?php 

header("location: "); 

?> 

<2> 強制使用者每次訪問這個頁面時獲取最新資料,而不是使用存在客戶端的快取。 

複製**

**如下:

<?php 

//告訴瀏覽器此頁面的過期時間(用格林威治時間表示),只要是已經過去的日期即可。 

header("expires: mon, 26 jul 1970 05:00:00 gmt"); 

//告訴瀏覽器此頁面的最後更新日期(用格林威治時間表示)也就是當天,目的就是強迫瀏覽器獲取最新資料 

header("last-modified: " . gmdate("d, d m y h:i:s") . "gmt"); 

//告訴客戶端瀏覽器不使用快取 

header("cache-control: no-cache, must-revalidate"); 

//引數(與以前的伺服器相容),即相容http1.0協議 

header("pragma: no-cache"); 

//輸出mime型別 

//檔案長度 

header("content-length: 227685"); 

//接受的範圍單位 

header("accept-ranges: bytes"); 

//預設時檔案儲存對話方塊中的檔名稱 

header("content-disposition: attachment; filename=$filename"); 

?>

<3> 輸出狀態值到瀏覽器,主要用於訪問許可權控制 

複製**

**如下:

比如要限制乙個使用者不能訪問該頁,則可設定狀態為404,如下所示,這樣瀏覽器就顯示為即該頁不存在 

複製**

**如下:

php header 函式使用說明

php只是以http協議將html文件的標頭送到瀏覽器,告訴瀏覽器具體怎麼處理這個頁面,至於傳送的內容則需要熟悉一下http協議了,與php無關了,可參照 header 函式使用說明 一 作用 php只是以http協議將html文件的標頭送到瀏覽器,告訴瀏覽器具體怎麼處理這個頁面,至於傳送的內容則需...

memset 函式使用說明

sets buffers to a specified character.void memset void dest intc size tcount example memset.c this program uses memset to set the first four bytes of ...

linux open 函式使用說明

open 函式用於開啟和建立檔案。以下是open 函式的簡單描述 include int open const char pathname,int oflag,返回值 成功則返回檔案描述符,否則返回 1 對於 open 函式來說,第三個引數 僅當建立新檔案時才使用,用於指定檔案的訪問許可權位 acc...