首頁  >  文章  >  後端開發  >  php header是什麼意思

php header是什麼意思

藏色散人
藏色散人原創
2019-06-20 11:06:169247瀏覽

php header是什麼意思

header函數在PHP中是發送一些頭部訊息的, 我們可以直接使用它來做301跳躍等,下面我來總結關於header函數用法與一些常用見問題解決方法。

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

1.重定向.

Header("Location: http://www.mobiletrain.org");

exit; //在每個重定向之後都必須加上「exit」,避免發生錯誤後,繼續執行。

2.禁止頁面在IE中快取

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-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' ); //兼容http1.0和https

#3.實作檔案下載

header('Content-Type: application/octet-stream');//设置内容类型
header('Content-Disposition: attachment; filename="example.zip"'); //设置MIME用户作为附件下载 如果将attachment换成inline意思为在线打开
header('Content-Transfer-Encoding: binary');//设置传输方式
header('Content-Length: '.filesize('example.zip'));//设置内容长度
readfile('example.zip');//读取需要下载的文件

4.向瀏覽器發送Status標頭

header(”Status: 404 Not Found”);

但是我發現實際上瀏覽器回傳的回應卻是:

// ok
header(‘HTTP/1.1 200 OK’);
//设置一个404头:
header(‘HTTP/1.1 404 Not Found’);
//设置地址被永久的重定向
header(‘HTTP/1.1 301 Moved Permanently’);
HTTP/1.x 200 OK
Date: Thu, 03 Aug 2006 07:49:11 GMT
Server: Apache/2.0.55 (Win32)php/5.0.5
X-Powered-By: PHP/5.0.5
Status: 404 Not Found
Content-Length: 0
Keep-Alive: timeout=15, max=98
Connection: Keep-Alive
Content-Type: text/html
注意事项有以下几点.

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

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

header 後面的東西還會執行的。

推薦:《PHP教學

以上是php header是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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