首頁  >  文章  >  後端開發  >  header()函數使用說明_PHP教程

header()函數使用說明_PHP教程

WBOY
WBOY原創
2016-07-21 16:00:39848瀏覽

一、作用:  
~~~~~~~~~  
       PHP只是以HTTP協定將HTML文件的標頭送到瀏覽器,並告訴瀏覽器具體如何處理此頁面,至於傳送的內容則要熟悉一下HTTP協定了,與PHP無關了,可參考http://www.w3.org/Protocols/rfc2616/rfc2616。  
       傳統的標頭一定包含以下三種標頭之一,且只能出現一次。
       Location:  xxxx:yyyy/zzzz  
       Content-Type:  xxxx/yyyy  🎜> 
二、先來了解HTTP協定的運作方式
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
       HTTP協定是基於請求/回應範式的。一個客戶機與伺服器建立連線後,發送一個請求給伺服器,請求方式的格式為,統一資源識別碼、協定版本號,後邊是MIME資訊包括請求修飾符、客戶機資訊和可能的內容。伺服器接到請求後,給予對應的回應訊息,其格式為一個狀態列包含訊息的協定版本號、一個成功或錯誤的程式碼,後邊是MIME資訊包含伺服器資訊、實體資訊和可能的內容。  
       它分成四個流程,而在HTTP協定中,服務端是指提供HTTP服務的部分,客戶端是指你所使用的瀏覽器或下載工具等等。在通訊時,由客戶端發出請求連接,服務端建立連接;然後,客戶端發出HTTP請求(Request),服務端返回回應訊息(Respond),由此完成一個HTTP操作。

 
三、HTTP協定狀態碼表示的意思
   ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~  
  1××  保留  
  2××  表示請求成功地接收  
  3×   幫助
  5××  伺服器錯誤  


四、操作實例:
  
~~~~~~~~~~~~~  
      >                  Header("Location:  http://www.php.net");    強制使用者每次造訪此頁面時取得最新資料,而不是使用存在客戶端的快取。                     //告訴瀏覽器此頁面中的過期時間(用格林威治時間表示),只要是已經過去的日期即可使用格林威治時間。
           header("Expires:  Mon,  26  Jul  1970  05:00:00  GMT,));最後更新日期(用格林威治時間表示)也就是當天,目的就是強迫瀏覽器取得最新資料  
           header("Last-Modified:  "  .  gm)ate("D,             //告訴客戶端瀏覽器不使用快取  
           header("Cache-Control:  no-cache,  must-revalidate");              header("Pragma: no-cache");      
           //輸出MIME類型  
      >           //文件長度  
           header("Content-Length:  227685") ;      
           //接受的範圍單位  
             //預設時文件儲存對話方塊中的檔案名稱  
           header("Content-Disposition: attachment;  filename=$filename");  
       ?>  

                header('HTTP/ 1.1  401  Unauthorized');  
           header('status:            例如要限制使用者無法存取該頁,可設定狀態為404,如下所示,以這樣瀏覽器就顯示為即該頁不存在  
                       header("status:  404  Not  Found");  
       ?> 



http://www.bkjia.com/PHPjc/317079.html

www.bkjia.com

true

http: //www.bkjia.com/PHPjc/317079.html

TechArticle

一、作用: ~~~~~~~~~ PHP只是以HTTP協定將HTML文檔的標頭送到瀏覽器,告訴瀏覽器具體怎麼處理這個頁面,至於傳送的內容則需要熟悉一下HT...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn