header()函数使用说明


Posted in PHP onNovember 23, 2006

一、作用:  
~~~~~~~~~  
       PHP只是以HTTP协议将HTML文档的标头送到浏览器,告诉浏览器具体怎么处理这个页面,至于传送的内容则需要熟悉一下HTTP协议了,与PHP无关了,可参照http://www.w3.org/Protocols/rfc2616/rfc2616。  
       传统的标头一定包含下面三种标头之一,并只能出现一次。  
       Location:  xxxx:yyyy/zzzz  
       Content-Type:  xxxx/yyyy  
       Status:  nnn  xxxxxx  
 
二、先来了解一下HTTP协议的运作方式
  
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
       HTTP协议是基于请求/响应范式的。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为,统一资源标识符、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。  
       它分四个过程,在HTTP协议中,服务端是指提供HTTP服务的部分,客户端是指你使用的浏览器或者下载工具等等。在通讯时,由客户端发出请求连接,服务端建立连接;然后,客户端发出HTTP请求(Request),服务端返回响应信息(Respond),由此完成一个HTTP操作。  
 
三、HTTP协议状态码表示的意思
  
~~~~~~~~~~~~~~~~~~~~~~~~~~~~  

1××

保留  

2××

表示请求成功地接收  

3××

为完成请求客户需进一步细化请求  

4××

客户错误  

5××

服务器错误  

四、操作实例:  
~~~~~~~~~~~~~  
   <1>  重定向功能,这种最常见  
       <?php  
           Header("Location:  http://www.php.net");    
       ?>  

   <2>  强制用户每次访问这个页面时获取最新资料,而不是使用存在客户端的缓存。  
       <?php  
           //告诉浏览器此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。  
           header("Expires:  Mon,  26  Jul  1970  05:00:00  GMT");  
           //告诉浏览器此页面的最后更新日期(用格林威治时间表示)也就是当天,目的就是强迫浏览器获取最新资料  
           header("Last-Modified:  "  .  gmdate("D,  d  M  Y  H:i:s")  .  "GMT");  
           //告诉客户端浏览器不使用缓存  
           header("Cache-Control:  no-cache,  must-revalidate");  
           //参数(与以前的服务器兼容),即兼容HTTP1.0协议  
           header("Pragma:  no-cache");      
           //输出MIME类型  
           header("Content-type:  application/file");      
           //文件长度  
           header("Content-Length:  227685");      
           //接受的范围单位  
           header("Accept-Ranges:  bytes");  
           //缺省时文件保存对话框中的文件名称  
           header("Content-Disposition:  attachment;  filename=$filename");  
       ?>  

   <3>  输出状态值到浏览器,主要用于访问权限控制  
       <?php  
           header('HTTP/1.1  401  Unauthorized');  
           header('status:  401  Unauthorized');  
       ?>  
           比如要限制一个用户不能访问该页,则可设置状态为404,如下所示,这样浏览器就显示为即该页不存在  
       <?php  
           header('HTTP/1.1  404  Not  Found');  
           header("status:  404  Not  Found");  
       ?> 

PHP 相关文章推荐
SMARTY学习手记
Jan 04 PHP
php获取mysql版本的几种方法小结
Mar 25 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
PHP实现的浏览器检查类
Apr 11 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 PHP
如何使用脚本模仿登陆过程
Nov 22 #PHP
php5 and xml示例
Nov 22 #PHP
PHP中的类-什么叫类
Nov 20 #PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 #PHP
PHP配置心得包含MYSQL5乱码解决
Nov 20 #PHP
PHP+MySQL5.0中文乱码解决方法
Nov 20 #PHP
PHP的面试题集,附我的答案和分析(一)
Nov 19 #PHP
You might like
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
页面使用密码保护代码
2013/04/10 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
详解python中index()、find()方法
2019/08/29 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
护理人员的自我评价分享
2014/03/15 职场文书
会计专业求职信
2014/08/10 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
表扬信格式模板
2015/05/05 职场文书
埃及王子观后感
2015/06/16 职场文书
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript