phpheader函数的详解-成都快上网建站

phpheader函数的详解

header函数在php中是发送一些头部信息的, 我们可以直接使用它来做301跳转等,下面我来总结关于header函数用法与一些常用见问题解决方法。 

发送一个原始 HTTP 标头[Http Header]到客户端。标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔. 

1.重定向. 

Header("Location: http://blog.anepx.com"); 
exit; //在每个重定向之后都必须加上“exit”,避免发生错误后,继续执行。 
2.禁止页面在IE中缓存 

header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); 
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); 
header( 'Cache-Control: no-store, no-cache, must-revalidate' ); 
header( 'Cache-Control: post-check=0, pre-check=0', false ); 
header( 'Pragma: no-cache' ); //兼容http1.0和https 
3.实现文件下载 

header('Content-Type: application/octet-stream');//设置内容类型 
header('Content-Disposition: p_w_upload; filename="example.zip"'); //设置MIME用户作为附件下载 如果将p_w_upload换成inline意思为在线打开 
header('Content-Transfer-Encoding: binary');//设置传输方式 
header('Content-Length: '.filesize('example.zip'));//设置内容长度 
readfile('example.zip');//读取需要下载的文件 
4. 向浏览器发送Status标头 

header(”Status: 404 Not Found”); 
但是我发现实际上浏览器返回的响应却是: 

// ok 
header(‘HTTP/1.1 200 OK’); 
//设置一个404头: 
header(‘HTTP/1.1 404 Not Found’); 
//设置地址被永久的重定向 
header(‘HTTP/1.1 301 Moved Permanently’); 

HTTP/1.x 200 OK 
Date: Thu, 03 Aug 2006 07:49:11 GMT 
Server: Apache/2.0.55 (Win32) PHP/5.0.5 
X-Powered-By: PHP/5.0.5 
Status: 404 Not Found 
Content-Length: 0 
Keep-Alive: timeout=15, max=98 
Connection: Keep-Alive 
Content-Type: text/html 
注意事项有以下几点. 
Location和”:”之间不能有空格,否则会出现错误(注释:我刚测试了,在我本地环境下,没有跳转页面,但是也没有报错,不清楚什么原因); 
在用header前不能有任何的输出(注释:这点大家都知道的,如果header之前有任何的输出,包括空白,就会出现header already sent by xxx的错误); 
header 后面的东西还会执行的。

成都创新互联专注于隆化企业网站建设,成都响应式网站建设,购物商城网站建设。隆化网站建设公司,为隆化等地区提供建站服务。全流程定制制作,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务


网站标题:phpheader函数的详解
本文URL:http://kswjz.com/article/iipise.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流