国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php header函數的詳解

2024-09-04 11:48:47
字體:
來源:轉載
供稿:網友

header函數在php中是發前一些頭部信息的,如果我們可以直接使用它來做301跳轉等,下面我來總結關于header函數用法與一些常用見問題解決方法。

發送一個原始 HTTP 標頭[Http Header]到客戶端,標頭 (header) 是服務器以 HTTP 協義傳 HTML 資料到瀏覽器前所送出的字串,在標頭與 HTML 文件之間尚需空一行分隔

例1,代碼如下:

  1. <?PHP 
  2. Header(“Location: http://www.survivalescaperooms.com”;); 
  3. exit//在每個重定向之后都必須加上“exit”,避免發生錯誤后,繼續執行。 
  4. ?> 

禁止頁面在IE中緩存,代碼如下:

  1. <?PHP 
  2. header( ‘Expires: Mon, 26 Jul 1997 05:00:00 GMT’ ); 
  3. header( ‘Last-Modified: ‘ . gmdate( ‘D, d M Y H:i:s’ ) . ‘ GMT’ ); 
  4. header( ‘Cache-Control: no-store, no-cache, must-revalidate’ ); 
  5. header( ‘Cache-Control: post-check=0, pre-check=0′, false ); 
  6. header( ‘Pragma: no-cache’ ); //兼容http1.0和https 
  7. ?> 
  8. //CacheControl = no-cache 
  9. //Pragma=no-cache 
  10. //Expires = -1 

實現文件下載,代碼如下:

  1. header('Content-Type: application/octet-stream');//設置內容類型 
  2. header('Content-Disposition: attachment; filename="example.zip"'); //設置MIME用戶作為附件下載 如果將attachment換成inline意思為在線打開 
  3. header('Content-Transfer-Encoding: binary');//設置傳輸方式 
  4. header('Content-Length: '.filesize('example.zip'));//設置內容長度 
  5. // load the file to send: 
  6. readfile('example.zip');//讀取需要下載的文件 

php的函數header()可以向瀏覽器發送Status標頭,代碼如下:

header(”Status: 404 Not Found”)。

但是我發現實際上瀏覽器返回的響應卻是如下代碼:

  1. // ok 
  2. header(‘HTTP/1.1 200 OK’); 
  3. //設置一個404頭: 
  4. header(‘HTTP/1.1 404 Not Found’); 
  5. //設置地址被永久的重定向 
  6. header(‘HTTP/1.1 301 Moved Permanently’); 
  7. HTTP/1.x 200 OK 
  8. Date: Thu, 03 Aug 2006 07:49:11 GMT 
  9. Server: Apache/2.0.55 (Win32) PHP/5.0.5 
  10. X-Powered-By: PHP/5.0.5 
  11. Status: 404 Not Found 
  12. //開源軟件:Vevb.com 
  13. Content-Length: 0 
  14. Keep-Alive: timeout=15, max=98 
  15. Connection: Keep-Alive 
  16. Content-Type: text/html 

注意事項有以下幾點:

•Location和":"之間不能有空格,否則會出現錯誤(注釋,我剛測試了,在我本地環境下,沒有跳轉頁面,但是也沒有報錯,不清楚什么原因);

•在用header前不能有任何的輸出(注釋,這點大家都知道的,如果header之前有任何的輸出,包括空白,就會出現header already sent by xxx的錯誤);

•header 后面的東西還會執行的.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中西区| 安义县| 米脂县| 尼玛县| 柳江县| 萍乡市| 玛多县| 遂溪县| 靖宇县| 新晃| 宁南县| 顺昌县| 潮州市| 河西区| 赣榆县| 县级市| 原平市| 阜新市| 汤阴县| 云梦县| 南和县| 巢湖市| 万州区| 科技| 玛沁县| 乐安县| 泽库县| 荥经县| 巴彦淖尔市| 齐齐哈尔市| 南京市| 吉首市| 兴业县| 巴里| 微山县| 金溪县| 乌恰县| 正阳县| 迁西县| 房山区| 乐陵市|