程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Php header()函數及其常見使用

Php header()函數及其常見使用

編輯:關於PHP編程

語法:

向客戶端發送原始的

需注意:

Header

 

參數說明:

參數

描述

string

必需。規定要發送的報頭字符串。

replace

可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。

默認是 

http_response_code

可選。把 

 

常見用法實例:

1.發送服務器狀態碼

header("HTTP/1.0 404 Not Found");

常用狀態碼

狀態碼

說明

100-199

表示成功接收請求,要求客戶端繼續提交下一次請求才能完成整個處理過程

200-299

成功接收請求,並已完成整個處理過程,常用

300-399

未完成請求,客戶端需要進一步細化請求,比如,請求的資源已經移動到一個新的地址,常用

400-499

客戶端請求有誤 常用

500-599

服務器端出現錯誤,常用

 

 

 

 

 

 

 

 

 

 

 

2.頁面跳轉

3s

 

3.設置浏覽器緩存

強制浏覽器不進行緩存!


("Expires: Mon, 26 Jul 1997 05:00:00 GMT"("Cache-Control:no-cache,must-revalidate"("pragma:no-cache"("Last-Modified: ". ("D, j M Y H:i:s T") );

 

 

說明

Expiresgmdate("M d Y H:i:s");

Cache-control常見的取值有

Cache-directive

說明

public

所有內容都將被緩存

private

內容只緩存到私有緩存中

no-cache

所有內容都不會被緩存

no-store

所有內容都不會被緩存到緩存或 

must-revalidation/proxy-revalidation

如果緩存的內容失效,請求必須發送到服務器

max-age=xxx (xxx is numeric)

緩存的內容將在 

 

1.打開新窗口

如果指定

Header(“cache-control:max-age=5”);

表示當訪問此網頁後的

2.在地址欄回車

如果值為private

如果值為

無論何值,都會重復訪問

當指定

  另外,通過指定“

Expires: Fri, 31 Dec 1999 16:00:00 GMT

5."Last-Modified

在浏覽器第一次請求某一個
 
 客戶端第二次請求此
  
 如果服務器端的資源沒有變化,則自動返回 

聰明的開發者會把
  過程如下

1 客戶端請求一個頁面(

2 服務器返回頁面

3 客戶端展現該頁面,並將頁面連同

4 客戶再次請求頁面

5 服務器檢查該

 

 

 

3.文件下載

比如下載一個


('Content-type: application/pdf'

('Content-Disposition: attachment; filename="downloaded.pdf"'

('1.pdf');

 

一般

(“content-type:application/octet-(“Accept-Ranges:bytes”);

(“content-disposition:attachement;filename=(“Accept-length:”.);

 

 其實要更好的了解這些,還是得去好好學習http協議啊!

參考資料:互聯網....

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved