前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php中header的几种用法

php中header的几种用法

作者头像
botkenni
发布2022-01-10 09:53:21
5420
发布2022-01-10 09:53:21
举报
文章被收录于专栏:IT码农

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

代码语言:javascript
复制
<?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格林威治时间格式

代码语言:javascript
复制
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结合使用),或者严格要求使用最新数据的应用(不惜牺牲使用缓存的所有好处)

代码语言:javascript
复制
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报头回送给服务器以检查访问的网页是否有更新

代码语言:javascript
复制
header('Last-Modified:'.gmdate('D,d M Y H:i:s',filemtime(文件名).' GMT');
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/11/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档