色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php header 詳細(xì)使用說明與使用心得第1/2頁

不管頁面有多少header,它會執(zhí)行最后一個,不過是有條件的,例如:
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

下面是關(guān)于header函數(shù)的詳細(xì)使用說明
一、作用:
~~~~~~~~~
php只是以HTTP協(xié)議將HTML文檔的標(biāo)頭送到瀏覽器,告訴瀏覽器具體怎么處理這個頁面,至于傳送的內(nèi)容則需要熟悉一下HTTP協(xié)議了,與php無關(guān)了
傳統(tǒng)的標(biāo)頭一定包含下面三種標(biāo)頭之一,并只能出現(xiàn)一次。
Location: xxxx:yyyy/zzzz
Content-Type: xxxx/yyyy
Status: nnn xxxxxx

二、先來了解一下HTTP協(xié)議的運(yùn)作方式
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
HTTP協(xié)議是基于請求/響應(yīng)范式的。一個客戶機(jī)與服務(wù)器建立連接后,發(fā)送一個請求給服務(wù)器,請求方式的格式為,統(tǒng)一資源標(biāo)識符、協(xié)議版本號,后邊是 MIME信息包括請求修飾符、客戶機(jī)信息和可能的內(nèi)容。服務(wù)器接到請求后,給予相應(yīng)的響應(yīng)信息,其格式為一個狀態(tài)行包括信息的協(xié)議版本號、一個成功或錯誤的代碼,后邊是MIME信息包括服務(wù)器信息、實(shí)體信息和可能的內(nèi)容。
它分四個過程,在HTTP協(xié)議中,服務(wù)端是指提供HTTP服務(wù)的部分,客戶端是指你使用的瀏覽器或者下載工具等等。在通訊時,由客戶端發(fā)出請求連接,服務(wù)端建立連接;然后,客戶端發(fā)出HTTP請求(Request),服務(wù)端返回響應(yīng)信息(Respond),由此完成一個HTTP操作。

三、HTTP協(xié)議狀態(tài)碼表示的意思
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1××  保留
2××  表示請求成功地接收
3××  為完成請求客戶需進(jìn)一步細(xì)化請求
4××  客戶錯誤
5××  服務(wù)器錯誤

四、操作實(shí)例:
~~~~~~~~~~~~~
<1> 重定向功能,這種最常見
<?php
Header("Location: http://www.php.NET");
?>

<2> 強(qiáng)制用戶每次訪問這個頁面時獲取最新資料,而不是使用存在客戶端的緩存。
<?php
//告訴瀏覽器此頁面的過期時間(用格林威治時間表示),只要是已經(jīng)過去的日期即可。
header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");
//告訴瀏覽器此頁面的最后更新日期(用格林威治時間表示)也就是當(dāng)天,目的就是強(qiáng)迫瀏覽器獲取最新資料
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
//告訴客戶端瀏覽器不使用緩存
header("Cache-Control: no-cache, must-revalidate");
//參數(shù)(與以前的服務(wù)器兼容),即兼容HTTP1.0協(xié)議
header("Pragma: no-cache");
//輸出MIME類型
header("Content-type: application/file");
//文件長度
header("Content-Length: 227685");
//接受的范圍單位
header("Accept-Ranges: bytes");
//缺省時文件保存對話框中的文件名稱
header("Content-Disposition: attachment; filename=$filename");
?>

<3> 輸出狀態(tài)值到瀏覽器,主要用于訪問權(quán)限控制
<?php
header('HTTP/1.1 401 Unauthorized');
header('status: 401 Unauthorized');
?>
比如要限制一個用戶不能訪問該頁,則可設(shè)置狀態(tài)為404,如下所示,這樣瀏覽器就顯示為即該頁不存在
<?php
header('HTTP/1.1 404 Not Found');
header("status: 404 Not Found");
?>

注意: 傳統(tǒng)的標(biāo)頭一定包含下面三種標(biāo)頭之一,并只能出現(xiàn)一次。 Content-Type: xxxx/yyyy Location: xxxx:yyyy/zzzz Status: nnn xxxxxx 在新的多型標(biāo)頭規(guī)格 (Multipart MIME) 方可以出現(xiàn)二次以上。

使用范例

范例一: 本例使瀏覽器重定向到 php 的官方網(wǎng)站。
Header("Location: http://www.php.NET"); exit; >?
范例二: 要使用者每次都能得到最新的資料,而不是 Proxy 或 cache 中的資料,可以使用下列的標(biāo)頭
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"); >?

范例三: 讓使用者的瀏覽器出現(xiàn)找不到檔案的信息。
header("Status: 404 Not Found"); >?

范例四:讓使用者下載檔案。
header("Content-type: application/x-gzip");
header("Content-Disposition: attachment; filename=文件名");
header("Content-Description: php3 Generated Data"); >?

php技術(shù)php header 詳細(xì)使用說明與使用心得第1/2頁,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 武威市| 延庆县| 邵阳县| 文昌市| 监利县| 内乡县| 九寨沟县| 平山县| 察雅县| 花莲市| 共和县| 光山县| 千阳县| 宁陵县| 静海县| 临沭县| 略阳县| 阿拉善右旗| 萨嘎县| 河池市| 苗栗市| 肥东县| 从化市| 安宁市| 科尔| 淳化县| 南川市| 贵港市| 青田县| 延寿县| 厦门市| 诏安县| 刚察县| 宜兰县| 丹棱县| 介休市| 衡南县| 韩城市| 江城| 来凤县| 岳普湖县|