亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2009年11月12日 20:42:09   作者:  
下面是關于header函數的詳細使用說明
不管頁面有多少header,它會執(zhí)行最后一個,不過是有條件的,例如:
header('Location:http://chabaoo.cn');
header('Location:http://www.g.cn');
header('Location:http://www.baidu.com');
這個就會跳到百度
header('Location:http://chabaoo.cn');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協議是基于請求/響應范式的。一個客戶機與服務器建立連接后,發(fā)送一個請求給服務器,請求方式的格式為,統一資源標識符、協議版本號,后邊是 MIME信息包括請求修飾符、客戶機信息和可能的內容。服務器接到請求后,給予相應的響應信息,其格式為一個狀態(tài)行包括信息的協議版本號、一個成功或錯誤的代碼,后邊是MIME信息包括服務器信息、實體信息和可能的內容。
它分四個過程,在HTTP協議中,服務端是指提供HTTP服務的部分,客戶端是指你使用的瀏覽器或者下載工具等等。在通訊時,由客戶端發(fā)出請求連接,服務端建立連接;然后,客戶端發(fā)出HTTP請求(Request),服務端返回響應信息(Respond),由此完成一個HTTP操作。

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

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

<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-type: application/file");
//文件長度
header("Content-Length: 227685");
//接受的范圍單位
header("Accept-Ranges: bytes");
//缺省時文件保存對話框中的文件名稱
header("Content-Disposition: attachment; filename=$filename");
?>

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

注意: 傳統的標頭一定包含下面三種標頭之一,并只能出現一次。 Content-Type: xxxx/yyyy Location: xxxx:yyyy/zzzz Status: nnn xxxxxx 在新的多型標頭規(guī)格 (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"); >?

相關文章

  • php數組函數序列之array_search()- 按元素值返回鍵名

    php數組函數序列之array_search()- 按元素值返回鍵名

    array_search() 函數與 in_array() 一樣,在數組中查找一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false
    2011-11-11
  • php中日期加減法運算實現代碼

    php中日期加減法運算實現代碼

    通過對某個日期增加或減去幾天,得到另外一個日期
    2011-12-12
  • PHP 寫文本日志實現代碼

    PHP 寫文本日志實現代碼

    PHP 寫文本日志實現代碼,需要的朋友可以參考下。
    2010-05-05
  • php簡單提示框alert封裝函數

    php簡單提示框alert封裝函數

    php自定義函數之簡單提示框alert,方便輸出提示信息。
    2010-08-08
  • PHP腳本中include文件出錯解決方法

    PHP腳本中include文件出錯解決方法

    經常當php頁面中利用include, require, require_once包含了一些其他位置的頁面時,會出現錯誤,比如沒有發(fā)現次頁面,或者權限不允許等,可以根據以下方法來排除
    2008-11-11
  • 淺談php自定義錯誤日志

    淺談php自定義錯誤日志

    本文主要給我們介紹了開啟記錄日志的原因和方法,都是個人的經驗之談,希望對大家能有所幫助。
    2015-02-02
  • php多進程模擬并發(fā)事務產生的問題小結

    php多進程模擬并發(fā)事務產生的問題小結

    這篇文章主要給大家介紹了關于php多進程模擬并發(fā)事務產生的問題,文中通過示例代碼介紹的非常想吃詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • php文件夾的創(chuàng)建與刪除方法

    php文件夾的創(chuàng)建與刪除方法

    這篇文章主要介紹了php文件夾的創(chuàng)建與刪除方法,實例分析了php創(chuàng)建與刪除文件夾的技巧,需要的朋友可以參考下
    2015-01-01
  • php.ini中的php-5.2.0配置指令詳解

    php.ini中的php-5.2.0配置指令詳解

    簡介本文并非是對英文版 php.ini 的簡單翻譯,而是參考了眾多資料以后,結合自己的理解, 在原有 php.ini 基礎上增加了一些實用模塊的配置說明,同時對文件內容的安排進行了調整。 由于作者不喜歡 no-free 的玩意兒,所以刪除了除 MySQL 和 PostgreSQL 以外的其他數據庫模塊配置選項。
    2008-03-03
  • php中使用redis隊列操作實例代碼

    php中使用redis隊列操作實例代碼

    為大家介紹一個php使用redis隊列操作的例子,供初學redis的朋友參考吧
    2013-02-02

最新評論