php header什么意思,php header是什么意思

本文详细介绍了如何使用PHP的header函数发送各种HTTP标头,包括重定向、禁止缓存、实现文件下载和设置HTTP状态码。注意Location字段不能有空格,header函数前不能有输出,且设置完状态码后仍会执行后续代码。了解这些技巧对于优化网页交互和处理错误至关重要。
摘要由CSDN通过智能技术生成

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

1.重定向.

();

exit;//在每个重定向之后都必须加上“exit”,避免发生错误后,继续执行。

2.禁止页面在IE中缓存

(,);

(Last-(D,dMYH: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:attachment;filename=example.zip//设置MIME用户作为附件下载如果将attachment换成inline意思为在线打开

header(Content-Transfer-Encoding:binary//设置传输方式

header(Content-Length:.filesize(example.zip));//设置内容长度

readfile(example.zip//读取需要下载的文件

4.向浏览器发送Status标头

header(”Status:404NotFound”);

但是我发现实际上浏览器返回的响应却是:

//ok

header(‘HTTP/1.1200OK’);

//设置一个404头:

header(‘HTTP/1.1404NotFound’);

//设置地址被永久的重定向

header(‘HTTP/1.1301MovedPermanently’);

HTTP/1.x200OK

Date:Thu,03Aug200607:49:11GMT

Server:Apache/2.0.55(Win32)php/5.0.5

X-Powered-By:PHP/5.0.5

Status:404NotFound

Content-Length:0

Keep-Alive:timeout=15,max=98

Connection:Keep-Alive

Content-Type:text/html

注意事项有以下几点.

Location和”:”之间不能有空格,否则会出现错误(注释:我刚测试了,在我本地环境下,没有跳转页面,但是也没有报错,不清楚什么原因);

在用header前不能有任何的输出(注释:这点大家都知道的,如果header之前有任何的输出,包括空白,就会出现headeralreadysentbyxxx的错误);

header后面的东西还会执行的。

推荐:《PHP教程》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值