php中header的用法

标头 (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代码
  1. Header("Location: http://www.tsingfeng.com";);    
  2. exit();  

范例二: 要使用者每次都能得到最新的资料,而不是 Proxy 或 cache 中的资料,可以使用下列的标头

PHP代码
  1. header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1   
  2. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // 过去的时间  

 范例三: 让使用者的浏览器出现找不到档案的信息。

PHP代码
  1. header("HTTP/1.0 404 Not Found");  

范例四:让使用者下载档案

PHP代码
  1. // 这样将会直接输出一个 PDF 文件   
  2. header('Content-type: application/pdf');   
  3. // 这样做就会提示下载 PDF 文件 downloaded.pdf   
  4. header('Content-Disposition: attachment; filename="downloaded.pdf"');   
  5. // 这是 original.pdf 的源文件   
  6. readfile('original.pdf');  

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

发表评论

评论内容 (必填):