header 函式使用說明 轉

2021-06-15 21:29:52 字數 1989 閱讀 8516

一、作用: 

~~~~~~~~~ 

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"); 

強制把快取關閉

header("cache-control: no-cache");

header("pragma: no-cache");

?> 

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

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

「轉賺」 使用說明

程式名稱 轉賺 zhuanzhuan 程式形式 網頁 開發團隊 群英隊 程式logo 用途和效能 1.這是在鐵大的範圍內進行的二手交易網名為 轉賺 可以在網上進行二手商品的購買 2.可以發布自己閒置不用的商品進行轉賣 3.在賣家和買家進行互動的時候,賣家可以選擇是否使用快遞,選擇使用之後可以支付給快...

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 ...

php header 函式使用說明

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