header location php header 詳細使用說明與使用心得第1/2頁

WBOY
發布: 2016-07-29 08:41:09
原創
1122 人瀏覽過

不管頁面有多少header,它會執行最後一個,不過是有條件的,例如:
header('Location:http://www.jb51.net');
header('Location:http: //www.g.cn');
header('Location:http://www.baidu.com');
這個就會跳到百度
header('Location:http:/ /www.jb51.net');echo '本站';
header('Location:http://www.g.cn');
header('Location:http://www.baidu .com');
這個就會跳到google
下面是關於header函數的詳細使用說明
一、作用:
~~~~~~~~~
PHP只是以HTTP協定將HTML文件的標頭送到瀏覽器,告訴瀏覽器具體怎麼處理這個頁面,至於傳送的內容則需要熟悉一下HTTP協定了,與PHP無關了
傳統的標頭一定包含下面三種標頭之一,只能出現一次。
Location: xxxx:yyyy/zzzz
Content-Type: xxxx/yyyy
Status: nnn xxxxxx
二、先來了解一下HTTP協定的運作方式
~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
HTTP協定是基於請求/回應範式的。一個客戶機與伺服器建立連線後,發送一個請求給伺服器,請求方式的格式為,統一資源識別碼、協定版本號,後邊是 MIME資訊包括請求修飾符、客戶機資訊和可能的內容。伺服器接到請求後,給予對應的回應訊息,其格式為一個狀態列包含訊息的協定版本號、一個成功或錯誤的程式碼,後邊是MIME資訊包含伺服器資訊、實體資訊和可能的內容。
它分成四個過程,在HTTP協定中,服務端是指提供HTTP服務的部分,客戶端是指你使用的瀏覽器或下載工具等等。在通訊時,由客戶端發出請求連接,服務端建立連接;然後,客戶端發出HTTP請求(Request),服務端返回回應訊息(Respond),由此完成一個HTTP操作。
三、HTTP協定狀態碼表示的意思
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1××  保留
2××  表示請求成功地接收
3××  為完成請求客戶需進一步細化請求
4××  客戶錯誤
5××  伺服器錯誤
四、操作實例:
~~~~~~~~~~~~~
重定向功能,這種最常見
Header("Location: http://www. php.net");
?>
強制使用者每次造訪這個頁面時取得最新資料,而不是使用存在客戶端的快取。
//告訴瀏覽器此頁面的過期時間(用格林威治時間表示),只要是已經過去的日期即可。
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-Disposition: attachment; filename=$filename");
?>
輸出狀態值到瀏覽器,主要用於存取權限控制
header('HTTP/1.1 401 Unauthorized') ;
header('status: 401 Unauthorized');
?>
例如要限制一個使用者不能存取該頁,則可設定狀態為404,如下所示,這樣瀏覽器就顯示為即該頁不存在
header('HTTP/1.1 404 Not Found');
header("status: 404 Not Found");
?>
注意: 傳統的標頭一定包含下面三種標頭之一,並且只能出現一次。 Content-Type: xxxx/yyyy Location: xxxx:yyyy/zzzz Status: nnn xxxxxx 在新的多型標頭規格 (Multipart MIME) 方可以出現二次以上。
使用範例
範例一: 本範例將瀏覽器重新導向至 PHP 的官方網站。
Header("Location: http://www.php.net"); exit; >?
範例二: 要使用者每次都能得到最新的資料,而不是Proxy 或cache 中的資料,可以使用下列的標頭
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i :s") . "GMT"); header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache"); >?
範例三: 讓用戶的瀏覽器出現找不到檔案的資訊。
header("Status: 404 Not Found"); >?
範例四:請使用者下載檔案。
header("Content-type: application/x-gzip");
header("Content-Disposition: attachment; filename=文件名");
header("Content-Description: PHP3 Generated Data "); >?

目前1/2頁 12下一頁

以上就介紹了header location php header 詳細使用說明與使用心得第1/2頁,包括了header location方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板