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往windows中添加用户
Dec 06 PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
phpmyadmin 常用选项设置详解版
Mar 07 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 PHP
详解WordPress开发中wp_title()函数的用法
Jan 07 PHP
CI框架数据库查询之join用法分析
May 18 PHP
PDO::_construct讲解
Jan 27 PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 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
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
javascript hashtable实现代码
2009/10/13 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
python代码编写计算器小程序
2020/03/30 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
幼儿师范毕业生自荐信
2013/11/09 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
设计师求职信
2014/07/01 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
通知怎么写?
2019/04/17 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
Golang的继承模拟实例
2021/06/30 Golang