定義和用法
header() 函數向客戶端發送原始的 http 報頭。
認識到一點很重要,即必須在任何實際的輸出被發送之前調用 header() 函數(在 php教程 4 以及更高的版本中,您可以使用輸出緩存來解決此問題):
<html>
實例一
代碼如下
復制代碼
<?php # script 2.7 - view_tasks.php
// connect to the database:
$dbc = @mysql教程i_connect ('localhost', 'username', 'password', 'test') or die ('<p>could not connect to the database!</p></body></html>');
// get the latest dates as timestamps教程:
$q = 'select unix_timestamp(max(date_added)), unix_timestamp(max(date_completed)) from tasks';
$r = mysqli_query($dbc, $q);
list($max_a, $max_c) = mysqli_fetch_array($r, mysqli_num);
// determine the greater timestamp:
$max = ($max_a > $max_c) ? $max_a : $max_c;
// create a cache interval in seconds:
$interval = 60 * 60 * 6; // 6 hours
// send the header:
header ("last-modified: " . gmdate ('r', $max));
header ("expires: " . gmdate ("r", ($max + $interval)));
header ("cache-control: max-age=$interval");
?>
實例二
代碼如下
復制代碼
<?php
// 結果出錯
// 在調用 header() 之前已存在輸出
header('location: http://www.111cn.net/');
?>語法
header(string,replace,http_response_code)
提示用戶保存一個生成的 pdf 文件(content-disposition 報頭用於提供一個推薦的文件名,並強制浏覽器顯示保存對話框):
代碼如下
復制代碼
<?php
header("content-type:application/pdf");
// 文件將被稱為 downloaded.pdf
header("content-disposition:attachment;filename='downloaded.pdf'");
// pdf 源在 original.pdf 中
readfile("original.pdf");
?>
<html>
<body>