php header()函数使用说明


Posted in PHP onJuly 10, 2008

header()函数使用说明:  

一、作用:  
~~~~~~~~~  
       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 相关文章推荐
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
PHP读取XML值的代码(推荐)
Jan 01 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
Jan 16 PHP
隐性调用php程序的方法
Jun 13 PHP
PHP处理会话函数大总结
Aug 05 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
PHP中的use关键字及文件的加载详解
Nov 28 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
php微信开发之关键词回复功能
Jun 13 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 #PHP
兼容PHP5的PHP目录管理函数库
Jul 10 #PHP
php 防止单引号,双引号在接受页面转义
Jul 10 #PHP
功能齐全的PHP发送邮件类代码附详细说明
Jul 10 #PHP
使用PHP批量生成随机用户名
Jul 10 #PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 #PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 #PHP
You might like
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
php使用google地图应用实例
2014/12/31 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
js获取当前select 元素值的代码
2010/04/19 Javascript
DOM基础教程之模型中的模型节点
2015/01/19 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
运动会表扬稿大全
2014/01/16 职场文书
校园公益广告语
2014/03/13 职场文书
士力架广告词
2014/03/20 职场文书
村道德模范事迹材料
2014/08/28 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
建筑横幅标语
2014/10/09 职场文书
中学生思想品德评语
2014/12/31 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
中秋节祝酒词
2015/08/12 职场文书
我爱我班主题班会
2015/08/13 职场文书