程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php header()函數詳細介紹與實例

php header()函數詳細介紹與實例

編輯:關於PHP編程

php教程 header()函數詳細介紹與實例
語法
header(string,replace,http_response_code)參數 描述
string 必需。規定要發送的報頭字符串。
replace 可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。

默認是 true(替換)。false(允許相同類型的多個報頭)。
 
http_response_code 可選。把 http 響應代碼強制為指定的值。(php 4 以及更高版本可用)


header() 函數向客戶端發送原始的 http 報頭。

認識到一點很重要,即必須在任何實際的輸出被發送之前調用 header() 函數(在 php 4 以及更高的版本中,您可以使用輸出緩存來解決此問題):


*/
header("x-sample-test:foo");       //發送http標頭
header('content-type:text/plain');      //發送http標頭
var_dump(headers_list());        //返回已發送的標頭列表

if(!headers_sent())          //如果標頭沒有發送
{
  header('location:http://www.example.com/');     //發送標頭
  exit;            //結束php代碼
}
if(!headers_sent($filename,$linenum))      //如果沒有輸出指定文件
{
  header('location:http://www.example.com/');     //發送標頭
  exit;            //結束php代碼
}
else             //如果已經輸出到指定文件
{
  echo "headers already sent in $filename on line $linenumn".
  "cannot redirect,for now please click this <a".
  "href="http://www.example.com">link</a>insteadn";   //輸出提示信息
  exit;            //結束php代碼
}
/*
注釋:從 php 4.4 之後,該函數防止一次發送多個報頭。這是對頭部注入攻擊的保護措施。

*/

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