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 相关文章推荐
一个目录遍历函数
Oct 09 PHP
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
apache rewrite_module模块使用教程
Jan 10 PHP
php开发工具之vs2005图解
Jan 12 PHP
php5.3 废弃函数小结
May 16 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
php bootstrap实现简单登录
Mar 08 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
Zend Framework常用校验器详解
Dec 09 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
PHP长连接实现与使用方法详解
Feb 11 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
ThinkPHP中Session用法详解
2014/11/29 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
python中while和for的区别总结
2019/06/28 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
keras K.function获取某层的输出操作
2020/06/29 Python
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
办公室文员自荐书
2014/02/03 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
趣味运动会标语口号
2015/12/26 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书