php中header的几种用法

发布时间:2019-08-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php中header的几种用法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

(一) 在PHP中用header("location:test.php")进行跳转要注意以下几点,
1、location和“:”号间不能有空格,否则会出错。
2、在用header前不能有任何的输出。
3、header后的PHP代码还会被执行。

<?PHP
Header("Location: http://www.php.net";);
exit;   //在每个重定向之后都必须加上“exit",避免发生错误后,继续执行。
?>
<?php
header("refresh:3;url=http://axgle.za.net");
print('正在加载,请稍等...<br>三秒后自动跳转~~~');
header重定向 就等价于替用户在地址栏输入url
?>  

(二)客户端缓存用法
客户端缓存即浏览器缓存,浏览器在打开每一个访问网站时就缓存其网页,在刷新网页的时候不再下载相同的网页。
参数说明:

  1. Expires报头

设置网页的过期时间,值为GMT格林威治时间格式

header('Expires:'.gmdate('D,d M Y H:i:s',time()+3600).' GMT');
  1. Cache-Control报头

private 默认的设置
public 认证内容也将会被缓存,默认认证内容不被缓存
max-age=[秒] 缓存的保鲜时间,超过设置的时间将重新访问服务器资源
s-maxage=[秒] 和max-age类似,但是应用于其他共享如:代理服务器
must-revalidate 告诉缓存必须遵循所有你给予副本的新鲜度的,HTTP允许缓存在某些特定情况下返回过期数据,指定了这个属性,你高速缓存,你希望严格的遵循你的规则
must-revalidate 告诉缓存必须遵循所有你给予副本的新鲜度的,HTTP允许缓存在某些特定情况下返回过期数据,指定了这个属性,你高速缓存,你希望严格的遵循你的规则
no-cache 强制每次请求直接发送给源服务器,而不经过本地缓存版本的校验。这对于需要确认认证应用很有用(可以和public结合使用),或者严格要求使用最新数据的应用(不惜牺牲使用缓存的所有好处)

header('Cache-Control:max-age=600;must-revalidate');
  1. Last-Modified

在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似为:
Last-Modified: Fri, 12 May 2006 18:53:33 GMT
相应的浏览器再次访问网页的时会发If-Modified-since报头,将接收到的Last-Modified报头回送给服务器以检查访问的网页是否有更新

header('Last-Modified:'.gmdate('D,d M Y H:i:s',filemtime(文件名).' GMT');

脚本宝典总结

以上是脚本宝典为你收集整理的php中header的几种用法全部内容,希望文章能够帮你解决php中header的几种用法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。