header函数在php中

PHP 中 header()函数的作用是给客户端发送头信息。
什么是头信息?
这里只作简单解释,详细的自己看http协议。

HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header) 和
体内容,这里的头信息不是HTML中的<head></head>部分,同样,体内容也不是<BODY><

/BODY>。头信息是用户看不见的,里面包含了很多项,包括:服务器信息、日期、内容的长度等。而体内容就是整个HTML,也就是你所能看见的全
部东西。
头信息有什么用呢?
头信息的作用很多,最主要的有下面几个:
1、跳转:当浏览器接受到头信息中的 Location: xxxx 后,就会自动跳转到 xxxx 指向的URL地址,这点有点类似用 js 写跳转。但是这个跳转只有浏览器知道,不管体内容里有没有东西,用户都看不到。

2、
指定网页的内容: 同样一个XML文件,如果头信息中指定:Content-type: application/xml
的话,浏览器会将其按照XML文件格式解析。但是,如果头信息中是:Content-type: text/xml
的话,浏览器就会将其看作存文本解析。(浏览器不是按照扩展名解析文件的)

不知道大家有没有注意,有些时候在一些网站下载东西,点下载连接以后,结果浏览器将这个附件当成网页打开
了,里面显示的都是乱码,这个问题也和头信息有关。有时候浏览器根据Content-type
来判断是打开还是保存,这样有时就会判断错误(主要是网站设计者忘记写Content-type)。其实,还有一个可以来指定该内容为附件、需要保存,这
个就是:Content-Disposition: attachment; filename="xxxxx"

http://zhidao.baidu.com/link?url=fHbnmwvDP28fSoTpD3s5bnXgA2ndoegXoXXxh5CBNGF7iwrk7f-tejIwE3WU-iyRRultSESINiTmRw6ZFkjE5_

时间: 2024-08-05 11:16:12

header函数在php中的相关文章

php header函数的详解

header函数在php中是发送一些头部信息的, 我们可以直接使用它来做301跳转等,下面我来总结关于header函数用法与一些常用见问题解决方法. 发送一个原始 HTTP 标头[Http Header]到客户端.标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔. 1.重定向. Header("Location: http://blog.anepx.com"); exit; //在每个重定向之后都必须

php中header函数后是否应该有exit

通常有一下三种:  代码如下 复制代码 Location: xxxx:yyyy/zzzz Content-Type: xxxx/yyyy Status: nnn xxxxxx 常用实例 1.实现重定向(状态码302)  代码如下 复制代码 <?phpheader(”Location: http://www.111cn.net”);exit;?> 例子  代码如下 复制代码 <?phpheader("Location:http://www.111cn.net/");//

http标头详解/即php中header函数应用解释

HTTP协议header标头详解 分类: Webkit Web Php C/C++ 2012-10-31 11:19 14366人阅读 评论(0) 收藏 举报 本文根据RFC2616(HTTP/1.1规范),参考 http://www.w3.org/Protocols/rfc2068/rfc2068 http://www.w3.org/Protocols/rfc2616/rfc2616 http://www.ietf.org/rfc/rfc3229.txt 通常HTTP消息包括客户机向服务器的请

php header函数下载文件实现代码

在php中header函数的使用很大,header不但可以向客户端发送原始的 HTTP 报头信息,同时还可以直接实现文件下载操作 header函数最常用的不是用于下载而是用于发送http类的 跳转 它会执行最后一个,不过是有条件的,例如: header('Location:http://www.111cn.net'); header('Location:http://www.g.cn'); header('Location:http://www.baidu.com'); //这个就会跳到百度 发

php header函数

Header()函数—is used to send raw HTTP headers. 1. 重定向 <?php header(“Location: http://www.jb51.net”;); exit; //在每个重定向之后都必须加上”exit”,避免发生错误,继续执行. ?> <?php header(“refresh: 2;url=http://www.jb51.net”;); echo ”正在加载,请稍等…<br/> 三秒后自动跳转值<a href=”ht

PHP header()函数

对header函数,我用得最多的就是跳转页面和设置字符集,其他的功能用得比较少. 一.设置字符集 其实我们用的最多的在在html代码当中的<meta>标签里面设置字符集.格式如下: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这是XHTML的格式,因为meta标签是单标签,所以后面加 '/' 关闭<meta>标签. 但是如果是自己在本机

php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证及缺点

在php中,可以使用Header函数做一些有趣的事情,用户验证就是其中一个很有意思的功能.具体用法: Header("WWW-Authenticate: Basic realm="USER LOGIN""); Header("HTTP/1.0 401 Unauthorized"); 在页首设计这两个Header函数,页面在载入前会出现一个登录框,要求输入用户名和密码.习惯了在页面登录的我们,是否觉得这样的登录很原始,又很新奇呢? 为了获取从这个对

php的header()函数前有echo输出情况分析

php的header()方法一般被用来告知浏览器做一些什么样的操作,比如跳转,刷新等等:而调用header方法前,如果使用echo输出一些内容,会发生什么情况呢?会对header函数有影响吗?我们实验来看看情况. 第一部分: 选择环境和版本 我们的测试选择的是LNNP,php的版本是5.3.8,相对较老的版本 第二部分:测试用例 <?php $str = "qwertyuiopasdfghjklzxcvbnm1234567890~!@#$%^&*()_+"; $time

Header函数和PHP_AUTH_USER做用户验证

php Header PHP_AUTH_USER PHP_AUTH_PW 用户验证 在php中,可以使用Header函数做一些有趣的事情,用户验证就是其中一个很有意思的功能.具体用法: Header("WWW-Authenticate: Basic realm="USER LOGIN""); Header("HTTP/1.0 401 Unauthorized"); 在页首设计这两个Header函数,页面在载入前会出现一个登录框,要求输入用户名和密