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中大括号作用介绍
Mar 22 PHP
header跳转和include包含问题详解
Sep 08 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
php上传图片存入数据库示例分享
Mar 11 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
PHP定义字符串的四种方式详解
Feb 06 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实现弹出消息提示框的两种方法
2013/12/17 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
JS实现div居中示例
2014/04/17 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
python封装对象实现时间效果
2020/04/23 Python
python文件操作之目录遍历实例分析
2015/05/20 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
python三引号输出方法
2019/02/27 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
Python 实现向word(docx)中输出
2020/02/13 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
法国家具及室内配件店:home24
2017/01/21 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
护理毕业生自荐信范文
2013/12/22 职场文书
诚信教育主题班会
2015/08/13 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers