本文目錄一覽:
- 1、php設置網頁頭header參數有哪些
- 2、php中的header是什麼意思
- 3、PHP的header求解
- 4、Php header()函數語法及使用代碼
- 5、php中的header(“Content-type: image/jpeg”)是什麼意思?
- 6、PHP中header用法小結
php設置網頁頭header參數有哪些
header(string,replace,http_response_code)
string 必需。規定要發送的報頭字元串。
replace 可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。
默認是 true(替換)。false(允許相同類型的多個報頭)。
http_response_code 可選。把 HTTP 響應代碼強製為指定的值。(PHP 4 以及更高版本可用)
header(“Content-type:text/html;charset=utf-8”);
php中的header是什麼意思
header() 函數向客戶端發送原始的 HTTP 報頭。
語法
header(string,replace,http_response_code)
參數描述
string 必需。規定要發送的報頭字元串。
replace 可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。
默認是 true(替換)。false(允許相同類型的多個報頭)。
http_response_code 可選。把 HTTP 響應代碼強製為指定的值。(PHP 4 以及更高版本可用)
用於301重定向、網頁跳轉、和控制網頁緩存等
PHP的header求解
header後面首先是冒號,後面的等號是有些頭的要求,你寫的正確,常見的頭還有:
header(“refresh:20;url=http:…”);//2秒後自動刷新
//控制有效期
header( ‘Expires: Fri, 4 Dec 2009 09: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
//下載附件
header(“Content-type: application/x-gzip”);
header(“Content-Disposition: attachment; filename=文件名/”);
header(“Content-Description: PHP3 Generated Data”);
編碼使用utf-8才是標準的,一般可以這樣寫:
php頁面為utf編碼
header(“Content-type: text/html; charset=utf-8”);
php頁面為gbk編碼
header(“Content-type: text/html; charset=gb2312”);
php頁面為big5編碼
header(“Content-type: text/html; charset=big5”);
Php header()函數語法及使用代碼
語法:
複製代碼
代碼如下:
Void
header(string
$string[,bool
$replace=true
[,
int
$http_response_code)
向客戶端發送原始的HTTP報頭
需注意:
Header函數必須在任何實際的輸出前調用,無論是一般的html標籤、文件中空行,或者來自php。就是在這個函數之前不能有任何形式的輸出。
參數說明:
參數 描述
string 必需。規定要發送的報頭字元串。
replace 可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。
默認是
true(替換)。false(允許相同類型的多個報頭)。
http_response_code 可選。把
HTTP
響應代碼強製為指定的值。(PHP
4
以及更高版本可用)
常見用法實例:
一、發送伺服器狀態碼
複製代碼
代碼如下:
header(‘HTTP/1.0
404
Not
Found’);
常用狀態碼:
狀態碼 說明
100-199 表示成功接收請求,要求客戶端繼續提交下一次請求才能完成整個處理過程
200-299 成功接收請求,並已完成整個處理過程,常用200
300-399 未完成請求,客戶端需要進一步細化請求,比如,請求的資源已經移動到一個新的地址,常用302,304
400-499 客戶端請求有誤
常用404
500-599 伺服器端出現錯誤,常用500
詳細見:HTTPFTP相應提示信息
二、頁面跳轉
複製代碼
代碼如下:
//
立即跳轉
header(‘Location:
‘);
//
3秒後跳轉
header(‘refresh:3;url=’);
3.設置瀏覽器緩存
強制瀏覽器不進行緩存!
[code]
//header(‘Expires:-1’);
header(‘Expires:
Mon,
26
Jul
1997
05:00:00
GMT’);
header(‘Cache-Control:no-cache,must-revalidate’);
header(‘pragma:no-cache’);
header(‘Last-Modified:
‘.
date(‘D,
j
M
Y
H:i:s
T’)
);
php中的header(“Content-type: image/jpeg”)是什麼意思?
php裡面header是設定http協議標頭的函數。
HTTP協議是基於請求/響應範式的。一個客戶機與伺服器建立連接後,發送一個請求給伺服器。伺服器端返迴響應,可以告知客戶端相關的信息。
header(“Content-type: image/jpeg”)表明請求頁面的內容是jpeg格式的圖像。
PHP中header用法小結
本文實例總結了PHP中header用法。分享給大家供大家參考,具體如下:
PHP
中
header()函數的作用是給客戶端發送頭信息。
什麼是頭信息?
這裡只作簡單解釋,詳細的自己看http協議。
在
HTTP協議中,伺服器端的回答(response)內容包括兩部分:頭信息(header)
和
體內容,這裡的頭信息不是HTML中的head/head部分,同樣,體內容也不是BODY
/BODY。頭信息是用戶看不見的,裡面包含了很多項,包括:伺服器信息、日期、內容的長度等。而體內容就是整個HTML,也就是你所能看見的全
部東西。
頭信息有什麼用呢?
頭信息的作用很多,最主要的有下面幾個:
1、跳轉:
Header(“Refresh:2;
URL=”);//2秒後跳轉
若等待時間為0,則與header(“location:”)等效。
Header(“Location:”);//直接跳轉
2、指定網頁的內容:
同樣一個XML文件,如果頭信息中指定:Content-type:
application/xml
的話,瀏覽器會將其按照XML文件格式解析。但是,如果頭信息中是:Content-type:
text/xml
的話,瀏覽器就會將其看作存文本解析。(瀏覽器不是按照擴展名解析文件的)
3、附件下載:
$filename
=
“tupian.jpg”;
//文件路徑
可以絕對路徑也可以相對路徑
header(‘Content-type:
application/x-jpg’);
//文件的類型
header(‘Content-Disposition:
attachment;
filename=”保存時的文件名.jpg”‘);
//下載顯示的名字
readfile(“$filename”);
exit();
查看:
$link
=
“tupian.jpg”;
//文件路徑
可以絕對路徑也可以相對路徑
//$link
=
“新建文本文檔.xml”;
//文件路徑
可以絕對路徑也可以相對路徑
if
(isset($link))
{
Header(“HTTP/1.1
303
See
Other”);
Header(“Location:
$link”);
exit;
}
更多關於PHP相關內容感興趣的讀者可查看本站專題:《php文件操作總結》、《PHP運算與運算符用法總結》、《PHP網路編程技巧總結》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/285194.html