header 函式的講解

2021-07-14 17:04:32 字數 1876 閱讀 3873

header()函式的功能是重新導向乙個url

用法:1.自動跳轉

2.頁面型別的設定

/*注意檔案編碼要與頁面編碼一致,可以通過選中檔案右擊properties檢視檔案編碼型別*/

header('content-type:text/html;charset=utf-8');//頁面編碼設定為utf-8

header('content-type: text/html; charset=iso-8859-1');

header('content-type: text/plain');

注意:除非使用了輸出緩衝,否則這個命令必須在返回任何輸出之前執行。

3.強制使用者每次訪問這個頁面時獲取最新資料,而不是使用存在於客戶端的快取。   

//告訴瀏覽器此頁面的過期時間(用格林威治時間表示),只要是已經過去的日期即可。 

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-length: 227685");

//接受的範圍單位

header("accept-ranges: bytes");

//預設時檔案儲存對話方塊中的檔名稱

header("content-disposition: attachment; filename=$filename");

4.輸出狀態值到瀏覽器,主要用於訪問許可權控制   

例子:

<?php

header("content-type:text/html;charset=utf-8");//設定檔案編碼格式

$file=fopen("img/2.jpg","r");//開啟檔案

header("accept-ranges:bytes");//接受的範圍單位

header("accept-length:".filesize("img/2.jpg"));//檔案長度

header("content-disposition:attachment;filename=".$filename);//預設檔案儲存對話方塊中的檔名稱

echo fread($file,filesize("img/2.jpg"));//讀取檔案

fclose($file);//關閉檔案

?>

永久重定向:

HTTP常用Header講解

1 http請求 協議名 主機名 埠號 資源uri host,請求頭,標名請求主機器名,可為ip也可為網域名稱,http1.1後強制使用,用此請求資訊,可在服務端做web虛擬機器,實現一機多web服務 content length,請求 響應體的資料位元組大小 accept encoding,請求頭...

header函式詳解

php 3,php 4,php 5 header 傳送乙個原始 http 標頭 可選引數 replace 指明是替換掉前一條類似的標頭還是增加一條相同型別的標頭。預設為替換,但如果將其設為false則可以強制傳送多個同類標頭。例如 header www authenticate negotiate ...

HTTP訊息中header頭部資訊的講解

get 向web伺服器請求乙個檔案 post 向web伺服器傳送資料讓web伺服器進行處理 put向web伺服器傳送資料並儲存在web伺服器內部 head 檢查乙個物件是否存在 delete 從web伺服器上刪除乙個檔案 connect 對通道提供支援 trace 跟蹤到伺服器的路徑 options...