這篇文章主要介紹了PHP中header用法,總結分析了header函數的基本功能與相應的使用技巧,需要的朋友可以參考下
PHP 中header()函數的作用是傳送頭訊息給客戶端。
什麼是頭資訊?
這裡只作簡單解釋,詳細的自己看http協定。
在HTTP協定中,伺服器端的答案(response)內容包含兩個部分:頭資訊(header) 和體內容,這裡的頭資訊不是HTML中的93f0f5c25f18dab9d176bd4f6de5d30e9c3bca370b5104690d9ef395f2c5f8d1部分,同樣,體內容也不是a64997a0904a094b4570728d7f327acda0b5ad22ce41154d0eeb328c7ad40487。頭資訊是使用者看不見的,裡麵包含了很多項,包括:伺服器資訊、日期、內容的長度等。而體內容就是整個HTML,也就是你所能看見的全 部東西。
頭資訊有什麼用呢?
頭訊息的作用很多,最主要的有下面幾個:
#1、跳轉:
Header("Refresh:2; URL=http://localhost//session.php");//2秒后跳转
若等待時間為0,則與header("location:")等效。
Header("Location:http://localhost//session.php");//直接跳转
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中header用法及基本功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!