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 09 PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
探讨多键值cookie(php中cookie存取数组)的详解
Jun 06 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
php实现的Captcha验证码类实例
Sep 22 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
Dec 17 PHP
YII CLinkPager分页类扩展增加显示共多少页
Jan 29 PHP
iOS10推送通知开发教程
Sep 19 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 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基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
python缩进区别分析
2014/02/15 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
对Python 内建函数和保留字详解
2018/10/15 Python
如何基于Python创建目录文件夹
2019/12/31 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
Python连接mysql方法及常用参数
2020/09/01 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
机械设计制造专业个人求职信
2013/09/25 职场文书
毕业生物理教师求职信
2013/10/17 职场文书
开展创先争优活动总结
2014/08/28 职场文书
汇报材料怎么写
2014/12/30 职场文书
颐和园导游词
2015/01/30 职场文书
任命书怎么写
2015/03/02 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书