标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头 与 HTML 文件之间尚需空一行分隔。有关 HTTP 的详细说明,可以参 RFC 2068 官方文件 (http://www.w3.org/Protocols/rfc2068/rfc2068)。在 PHP 中送回 HTML 资料前,需先 传完所有的标头。
注意: 传统的标头一定包含下面三种标头之一,并只能出现一次。
Content-Type: xxxx/yyyy
Location: xxxx:yyyy/zzzz
Status: nnn xxxxxx
在新的多型标头规格 (Multipart MIME) 方可以出现二次以上。
范例一: 本例使浏览器重定向到淡水河边的网站。header重定向 就等价于替用户在地址栏输入url
PHP代码
- Header("Location: http://www.tsingfeng.com";);
- exit();
范例二: 要使用者每次都能得到最新的资料,而不是 Proxy 或 cache 中的资料,可以使用下列的标头
PHP代码
- header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
- header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // 过去的时间
范例三: 让使用者的浏览器出现找不到档案的信息。
PHP代码
- header("HTTP/1.0 404 Not Found");
范例四:让使用者下载档案
PHP代码
- // 这样将会直接输出一个 PDF 文件
- header('Content-type: application/pdf');
- // 这样做就会提示下载 PDF 文件 downloaded.pdf
- header('Content-Disposition: attachment; filename="downloaded.pdf"');
- // 这是 original.pdf 的源文件
- readfile('original.pdf');


