首頁  >  文章  >  後端開發  >  php:header()函數用法實例詳解

php:header()函數用法實例詳解

伊谢尔伦
伊谢尔伦原創
2017-06-24 14:21:301421瀏覽

PHP只是以HTTP協定將HTML文檔的標頭送到瀏覽器,告訴瀏覽器具體怎麼處理這個頁面,至於傳送的內容則需要熟悉一下HTTP協定了,與PHP無關了,

可參考header()函數#使用說明:  

一、功能:  
~~~~~~~~~  
       PHP只是以HTTP協定將HTML文件的標頭送到瀏覽器,告訴瀏覽器具體怎麼處理這個頁面,至於傳送的內容則需要熟悉一下HTTP協議了,與PHP無關了。  
       傳統的標頭一定包含以下三種標頭之一,且只能出現一次。
       Location:  xxxx:yyyy/zzzz  
       Content-Type:  xxxx/zz  
  的運作方式

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          HTTP協定是基於請求/回應範式的。一個客戶機與伺服器建立連線後,發送一個請求給伺服器,請求方式的格式為,統一資源識別碼、協定版本號,後邊是MIME資訊包括請求修飾符、客戶機資訊和可能的內容。伺服器接到請求後,給予對應的回應訊息,其格式為一個狀態
行包括訊息的協定版本號碼、一個成功或錯誤的程式碼,後邊是MIME資訊包括伺服器資訊、實體資訊和可能的內容。  
       它分成四個流程,在HTTP協定中,服務端是指提供HTTP服務的部分,客戶端是指你所使用的瀏覽器或下載工具等等。在通訊時,由客戶端發出請求連接,服務端建立連接;然後,客戶端發出HTTP請求(Request),服務端返回回應訊息(Respond),由此完成一個HTTP操作。
三、HTTP協定
狀態碼
表示的意思   ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~     1××  保留     2××  表示請求成功地接收  
  ##  5××  伺服器錯誤  


四、操作實例:
  
~~~~~~~~~~~~~  
   f35d6e602fd7d0f0edfa6f7d103c1b57  重定向功能,此最常見   

<?php 
Header("Location: http://www.php.cn"); 
?>
  2cc198a1d5eb0d3eb508d858c9f5cbdb  強制使用者每次造訪此頁面時取得最新資料,而不是使用存在客戶端的快取。
<?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-type: application/file"); 
//文件长度 
header("Content-Length: 227685"); 
//接受的范围单位 
header("Accept-Ranges: bytes"); 
//缺省时文件保存对话框中的文件名称 
header("Content-Dis
position: attachment; filename=$filename"); 
?>

   5bdf4c78156c7953567bb5a0aef2fc53  輸出狀態值到瀏覽器,主要用於存取權限控制  
<?php 
header(&#39;HTTP/1.1 401 Unauthorized&#39;); 
header(&#39;status: 401 Unauthorized&#39;); 
?>

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

<?php 
header(&#39;HTTP/1.1 404 Not Found&#39;); 
header("status: 404 Not Found"); 
?>

#

以上是php:header()函數用法實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn