- 浏览: 115172 次
- 性别:
- 来自: 福建
文章分类
最新评论
-
keynescao:
兄弟写得不错,受教了。
ContentProvider简介 -
jackhao168:
好
ContentProvider简介
下面是关于header函数的详细使用说明:
不管页面有多少 header,它会执行最后一个,不过是有条件的,例如:
header('Location:http://www.jb51.net'); header('Location:http://www.g.cn'); header('Location:http://www.baidu.com');
这个就会跳到百度
header函数的作用
PHP只是以HTTP协议将HTML文档的标头送到浏览器,告诉浏览器具体怎么处理这个页面,至于传送的内容则需要熟悉一下HTTP协议了,与PHP无关了。
传统的标头一定包含下面三种标头之一,并只能出现一次。
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×× 服务器错误
操作实例
- 重定向功能,这种最常见。
<?php Header("Location: http://www.php.net/"); ?>
- 强制用户每次访问这个页面时获取最新资料,而不是使用存在客户端的缓存。
<?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"); ?>
- 输出状态值到浏览器,主要用于访问权限控制。
<?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"); ?>
注意: 传统的标头一定包含下面三种标头之一,并只能出现一次。 Content-Type: xxxx/yyyy Location: xxxx:yyyy/zzzz Status: nnn xxxxxx 在新的多型标头规格 (Multipart MIME) 方可以出现二次以上。
使用范例
- 范例一: 本例使浏览器重定向到 PHP 的官方网站。
Header("Location: http://www.php.net/"); exit;
- 范例二: 要使用者每次都能得到最新的资料,而不是 Proxy 或 cache 中的资料,可以使用下列的标头:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache");
- 范例三: 让使用者的浏览器出现找不到档案的信息。
header("Status: 404 Not Found");
- 范例四:让使用者下载档案。
header("Content-type: application/x-gzip"); header("Content-Disposition: attachment; filename=文件名"); header("Content-Description: PHP3 Generated Data");
发表评论
-
php返回HTTP状态码
2013-08-20 11:07 26399面试时很多人问我这个,记录一下 200是ok, 404 ... -
zend studio 安装aptana插件 以及对js代码的支持
2012-02-08 16:54 1525http://bbs.houdunwang.com/threa ... -
zend studio将tab键改为4个空格
2012-02-07 23:16 1248zend studio将tab键改为4个空格 -
调试变量,输出变量,DEBUG可用SMARTY的函数debug_print_var
2012-02-07 14:36 1112比如要调试数组$array {$array|@debug ... -
PHP时间戳函数总结一览
2012-01-31 22:15 713PHP语言中的函数有许多种,各种应用方式不同,实现的功能也不尽 ... -
php计算时间差/两个时间日期相隔的天数,时,分,秒.
2012-01-31 19:02 6059<?php function tim ... -
Eclipse\Zend Studio\EPP等基于Eclipse的IDE配色主题插件
2011-12-23 14:03 2906Eclipse\Zend Studio默认的白色编辑器配色主题 ... -
php中rename()函数的妙用
2011-12-13 19:00 770php中rename()函数的妙用 大家都知道 ... -
关于 Zend Studio 调试的环境
2011-11-18 17:27 932Zend Studio IDE 很强大,但是不能调 ... -
solr-1.4.1安装笔记
2011-11-06 02:30 1159Solr是一个基于Lucene java ... -
FCKeditor的PHP配置
2011-10-27 11:03 7561、下载FCKeditor 多国语言版 2、解压后为文件夹减 ... -
PHP 反射机制详解 以及插件架构实现
2011-09-12 01:12 10961。用途:该扩展分析php程序,导出或提取出关于类、方法、属性 ... -
PHP debug_backtrace() 函数 ,函数调用位置 ,定位
2011-09-10 00:52 2118PHP Error 和 Logging 函数 中的 ... -
php大括号的妙用
2011-08-12 17:19 716// Get the first character of ... -
Smarty3.0 配置方法及初步认识
2011-07-27 11:54 2523今天想通过用Smarty作一 ... -
php时间函数出错及解决方法 php date_default_timezone_set()函数用法
2011-07-04 14:10 1116php时间函数出错及解决 ... -
函数:set_time_limit()
2011-06-10 00:19 714set_time_limit 配置该页最久执行时间。 语 ... -
函数:get_cfg_var()
2011-06-10 00:17 795get_cfg_var 取得 PHP 的配置选项值。 语 ... -
Apache开启Rewrite环境
2011-05-24 14:15 811环境:系统 WindowsApache 2.2 加载Rewr ... -
header 设置页面编码
2011-05-10 11:38 19991php的header来定义一个php页面为utf编码或GB ...
相关推荐
详细分析php获取不到自定义header参数的原因,明确设置自定义header参数注意事项以及php获取自定义参数方法
php header的使用,PHP常见header状态总结。
C语言头文件 HEADERC语言头文件 HEADERC语言头文件 HEADERC语言头文件 HEADERC语言头文件 HEADERC语言头文件 HEADERC语言头文件 HEADERC语言头文件 HEADERC语言头文件 HEADERC语言头文件 HEADERC语言头文件 HEADERC...
下面是关于header函数的详细使用说明
zencart模板系统文件笔记2:tpl_header.php.pdf
介绍了几种在PHP编程中 header 的通常用法
用HTTP头信息(Header函数) 也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,
认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 PHP 4 以及更高的版本中,您可以使用输出缓存来解决此问题): <html> <?php // 结果出错 // 在调用 header() 之前已存在输出...
在php语言中,header()这个函数很有用的,尤其在用到ajax时候,他会帮你解决一些意想不到的问题。下面是header的一些详细讲解。希望对phper有帮助 复制代码 代码如下: <?php // fix 404 pages: header(...
解决php获取不到客户端发来的Authorization的header头信息
header插件,它是一款简单实用的chrome http请求头添加、修改或删除请求头和响应的浏览器插件。
header()函数使用说明: 一、作用: ~~~~~~~~~ PHP只是以HTTP协议将HTML文档的标头送到浏览器,告诉浏览器具体怎么处理这个页面,至于传送的内容则需要熟悉一下HTTP协议了,与PHP无关了,可参照...
chrome浏览器扩展程序,直接拖拽可用的自定义header插件。可自定义Request headers,便于web调试。
如果您刚刚开始学习PHP,可能有许多函数需要研究,今天我们就来学习一下PHP Header()的使用方法,更多的使用说明,请您参照PHP中文手册,下面是关于header函数的详细使用说明 header实现404无法找到页面 复制代码 ...
ajax添加header整理
PHP只是以HTTP协议将HTML文档的标头送到浏览器,告诉浏览器具体怎么处理这个页面,至于传送的内容则需要熟悉一下HTTP协议了,与PHP无关了,可参照http://www.w3.org/Protocols/rfc2616/rfc2616。
谷歌浏览器 edge浏览器 增加header插件,模拟header 插件,解压后拖拽到浏览器中则可使用.谷歌浏览器插件 ModHeader_4.0.21.crx
Chrome Header Editor 插件 及 配置文件,旨在取消因流量异常或IP异常导致的谷歌人机验证。