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 之後,該函數防止一次發送多個報頭。這是對頭部注入攻擊的保護措施。
*/