天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Php header()函數(shù)語法及使用代碼

語法:
復(fù)制代碼 代碼如下:
Void header(string $string[,bool $replace=true [, int $http_response_code)

向客戶端發(fā)送原始的HTTP報頭
需注意:
Header函數(shù)必須在任何實際的輸出前調(diào)用,無論是一般的html標(biāo)簽、文件中空行,或者來自php。就是在這個函數(shù)之前不能有任何形式的輸出。
參數(shù)說明:

參數(shù) 描述
string 必需。規(guī)定要發(fā)送的報頭字符串。
replace 可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。
默認(rèn)是 true(替換)。false(允許相同類型的多個報頭)。

http_response_code 可選。把 HTTP 響應(yīng)代碼強制為指定的值。(php 4 以及更高版本可用)
常見用法實例:

一、發(fā)送服務(wù)器狀態(tài)碼

復(fù)制代碼 代碼如下:
header('HTTP/1.0 404 Not Found');

常用狀態(tài)碼:

狀態(tài)碼 說明
100-199 表示成功接收請求,要求客戶端繼續(xù)提交下一次請求才能完成整個處理過程
200-299 成功接收請求,并已完成整個處理過程,常用200
300-399 未完成請求,客戶端需要進(jìn)一步細(xì)化請求,比如,請求的資源已經(jīng)移動到一個新的地址,常用302,304
400-499 客戶端請求有誤 常用404
500-599 服務(wù)器端出現(xiàn)錯誤,常用500
詳細(xì)見:HTTP&FTP相應(yīng)提示信息

二、頁面跳轉(zhuǎn)
復(fù)制代碼 代碼如下:
// 立即跳轉(zhuǎn)
header('Location: http://www.jb51.NET/');

// 3秒后跳轉(zhuǎn)
header('refresh:3;url=http://www.jb51.NET');

3.設(shè)置瀏覽器緩存

強制瀏覽器不進(jìn)行緩存!
[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') );

說明:
Expires后的時間必須是GMT格式的 如:gmdate(“M d Y H:i:s”);
Cache-control常見的取值有private、no-cache、max-age、must-revalidate等,默認(rèn)為private。其作用根據(jù)不同的重新瀏覽方式分為以下幾種情況。
Cache-directive 說明
public 所有內(nèi)容都將被緩存
private 內(nèi)容只緩存到私有緩存中
no-cache 所有內(nèi)容都不會被緩存
no-store 所有內(nèi)容都不會被緩存到緩存或 InterNET 臨時文件中
must-revalidation/proxy-revalidation 如果緩存的內(nèi)容失效,請求必須發(fā)送到服務(wù)器/代理以進(jìn)行重新驗證
max-age=xxx (xxx is numeric) 緩存的內(nèi)容將在 xxx 秒后失效, 這個選項只在HTTP 1.1可用, 并如果和Last-Modified一起使用時, 優(yōu)先級較高
打開新窗口
如果指定cache-control的值為private、no-cache、must-revalidate,那么打開新窗口訪問時都會重新訪問服務(wù)器。而如果指定了max-age值,那么在此值內(nèi)的時間就不會重新訪問服務(wù)器,如:
復(fù)制代碼 代碼如下:
header('cache-control:max-age=5');

表示當(dāng)訪問此網(wǎng)頁后的5秒內(nèi)不會再次訪問服務(wù)器

在地址欄回車
如果值為private或Must-revalidate,則只有第一次訪問時會訪問服務(wù)器,以后就不在訪問。如果值為no-cache,那么每次都會訪問。如果值為max-age,則在過期之前不會重復(fù)訪問。
按后退按鈕
如果值為private、must-revalidate、max-age,則不會重訪問,而如果為no-cache,則每次都重復(fù)訪問
按刷新按鈕
無論何值,都會重復(fù)訪問。當(dāng)指定Cache-control值為“no-cache”時,訪問此頁面不會在InterNET臨時文章夾留下頁面?zhèn)浞荨A硗猓ㄟ^指定“Expires”值也會影響到緩存。例如,指定Expires值為一個早已過去的時間,那么訪問此網(wǎng)時若重復(fù)在地址欄按回車,那么每次都會重復(fù)訪問:
Expires: Fri, 31 Dec 1999 16:00:00 GMT
關(guān)于”Last-Modified
在瀏覽器第一次請求某一個URL時,服務(wù)器端的返回狀態(tài)會是200,內(nèi)容是你請求的資源,同時有一個Last-Modified的屬性標(biāo)記此文件在服務(wù)期端最后被修改的時間,格式類似這樣:
Last-Modified: Fri, 12 May 2006 18:53:33 GMT
客戶端第二次請求此URL時,根據(jù) HTTP 協(xié)議的規(guī)定,瀏覽器會向服務(wù)器傳送 If-Modified-Since 報頭,詢問該時間之后文件是否有被修改過:

If-Modified-Since: Fri, 12 May 2006 18:53:33 GMT
如果服務(wù)器端的資源沒有變化,則自動返回 HTTP 304 (Not Changed.)狀態(tài)碼,內(nèi)容為空,這樣就節(jié)省了傳輸數(shù)據(jù)量。當(dāng)服務(wù)器端代碼發(fā)生改變或者重啟服務(wù)器時,則重新發(fā)出資源,返回和第一次請求時類似。從而保證不向客戶端重復(fù)發(fā)出資源,也保證當(dāng)服務(wù)器有變化時,客戶端能夠得到最新的資源。

Last-Modified提高性能
聰明的開發(fā)者會把Last-Modified 和ETags請求的http報頭一起使用,這樣可利用客戶端(例如瀏覽器)的緩存。因為服務(wù)器首先產(chǎn)生 Last-Modified/Etag標(biāo)記,服務(wù)器可在稍后使用它來判斷頁面是否已經(jīng)被修改。本質(zhì)上,客戶端通過將該記號傳回服務(wù)器要求服務(wù)器驗證其(客戶端)緩存。

過程如下:

客戶端請求一個頁面(A)
服務(wù)器返回頁面A,并在給A加上一個Last-Modified
客戶端展現(xiàn)該頁面,并將頁面連同Last-Modified一起緩存
客戶再次請求頁面A,并將上次請求時服務(wù)器返回的Last-Modified一起傳遞給服務(wù)器
服務(wù)器檢查該Last-Modified,并判斷出該頁面自上次客戶端請求之后還未被修改,直接返回響應(yīng)304和一個空的響應(yīng)體。

三、文件下載
比如下載一個pdf文件
復(fù)制代碼 代碼如下:
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
//表明他是附件,進(jìn)行命名并下載
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in 1.pdf
readfile('1.pdf');

其實這樣要更好的了解這些!
復(fù)制代碼 代碼如下:
header('content-type:application/octet-sream');
Header('Accept-Ranges:bytes');

//依字節(jié)返回
Header('content-disposition:attachement;filename="文件名"');
Header('Accept-length:'.$filesize);

php技術(shù)Php header()函數(shù)語法及使用代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 最近最新中文字幕MV高清在线 | 十八禁肉动漫无修在线播放 | 一道精品视频一区二区三区 | 精品无码无人网站免费视频 | 暖暖 日本 视频 在线观看免费 | 免费播放美女一级毛片 | 久久久久久久电影 | asmr淫语 | 荡公乱妇HD中文字幕 | 亚洲高清无在码在线无弹窗 | 亚洲精品久久久午夜福利电影网 | 欧美伦理片第7页 | 国内九一激情白浆发布 | 亚洲欧洲日本天天堂在线观看 | china年轻小帅脸直播飞机 | 岛国在线无码免费观 | 亚洲青青草原 | 69久久国产露脸精品国产 | 国内精品久久久久影院网站 | 亚洲AV怡红院AV男人的天堂 | 超碰高清熟女一区二区 | 日本久久网站 | 一级做a爰片久久毛片潮喷动漫 | 久久国产精品免费A片蜜芽 久久国产精品萌白酱免费 久久国产精品麻豆AV影视 | 青青精品国产自在线拍 | 中文字幕在线观看网址 | 日本真人啪啪试看30秒 | 午夜精品久久久久久99热蜜桃 | 超污视频带污疼免费视频 | 日操夜操天天操 | 99精品中文字幕在线观看 | 暖暖 日本 视频 在线观看免费 | 亚洲高清毛片一区二区 | 在线视频一区二区三区在线播放 | 9久久99久久久精品齐齐综合色圆 | 国产免费毛片在线观看 | 健身房被教练啪到腿软H | 野花日本高清在线观看免费吗 | 囯产免费精品一品二区三区视频 | 精品国产乱码久久久久乱码 | 伊人电院网 |