PHP header() 函數(shù) 定義和用法 header() 函數(shù)向客戶端發(fā)送原始的 HTTP 報(bào)頭,認(rèn)識(shí)到一點(diǎn)很重要,即必須在任何實(shí)際的輸出被發(fā)送之前調(diào)用 header() 函數(shù),在 PHP 4 以及更高的版本中,您可以使用輸出緩存來(lái)解決此問(wèn)題.
定義和用法
location,refresh,content-type,expires(意思為終止),last-modified等.
location – 瀏覽器顯示指定的網(wǎng)頁(yè).
格式:header(“l(fā)ocation: http://絕對(duì)地址”);
location 的地址必須是一個(gè)絕對(duì)地址。
refresh,refresh – 更新網(wǎng)頁(yè).
- <html>
- <?php
- // 結(jié)果出錯(cuò)
- // 在調(diào)用 header() 之前已存在輸出
- header('location: http://www.phpfensi.com/');
- ?>
語(yǔ)法:header(string,replace,http_response_code)
該函數(shù)防止一次發(fā)送多個(gè)報(bào)頭,代碼如下:
- <?php
- // date in the past
- header("expires: mon, 26 jul 1997 05:00:00 gmt");
- header("cache-control: no-cache");
- header("pragma: no-cache");
- ?>
提示用戶保存一個(gè)生成的 pdf 文件,content-disposition 報(bào)頭用于提供一個(gè)推薦的文件名,并強(qiáng)制瀏覽器顯示保存對(duì)話框,當(dāng)時(shí)間超過(guò)指定時(shí)間就表示網(wǎng)頁(yè)內(nèi)容已經(jīng)失效,其格式如下:
expires = “expires:” http-date
例如:header(“expires: fri, 31 oct 2003 18:00:00 gmt”); 表示2003年10月31日星期五 18時(shí).
header(“expires: wed, 30 jun 2004 09:00:00 gmt”); 表示2004年6月30日星期三 9時(shí).
last-modified = “l(fā)ast-modified” “:” http-date
例如 header(“l(fā)ast-modified: wed, 01 jan 2003 12:00:00 gmt”); 上次修改時(shí)間2003年1月1日12時(shí)
cache control
no-cache 使得服務(wù)器的數(shù)據(jù)可以傳送到遠(yuǎn)程的使用者,而不會(huì)被暫存(cache)起來(lái).
no-store 是預(yù)防不良的版本或者是敏感的信息被保留下來(lái).
must-revalidate 是指必須要再評(píng)估信息,如果暫存(cached)的數(shù)據(jù)是無(wú)效的則讓服務(wù)器與使用者端聯(lián)機(jī).
date 是說(shuō)明數(shù)據(jù)內(nèi)容的建立日期及時(shí)間,其格式如下:date = “date:” http-date
范例:header(“date: sun, 15 feb 2004 08:00:00 gmt”); 建立日期是2004年2月15日8時(shí),代碼如下:
轉(zhuǎn)載請(qǐng)注明來(lái)源:php header函數(shù)實(shí)現(xiàn)代碼
- <?php
- header("content-type:application/pdf");
- // 文件將被稱為 downloaded.pdf
- header("content-disposition:attachment;filename='downloaded.pdf'");
- // pdf 源在 original.pdf 中
- readfile("original.pdf");
- ?>
哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無(wú)需額外費(fèi)用,即可穩(wěn)步提升排名至首頁(yè)。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。
