php学习笔记(十九)head()函数
来源:互联网 发布:网上兼职淘宝客服 编辑:程序博客网 时间:2024/05/22 16:11
PHP 中 header()函数的作用是给客户端发送头信息。
头信息简单解释说在HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header) 和 体内容,这里的头信息不是HTML中的<head></head>部分,同样,体内容也不是<BODY>< /BODY>。头信息是用户看不见的,里面包含了很多项,包括:服务器信息、日期、内容的长度等。而体内容就是整个HTML,也就是你所能看见的全部东西。
头信息有什么用呢?
头信息的作用很多,最主要的有下面几个:
1、跳转:当浏览器接受到头信息中的 Location: **x 后,就会自动跳转到 **x 指向的URL地址,这点有点类似用 js 写跳转。但是这个跳转只有浏览器知道,不管体内容里有没有东西,用户都看不到。
2、指定网页的内容:同样一个XML文件,如果头信息中指定:Content-type: application/xml 的话,浏览器会将其按照XML文件格式解析。但是,如果头信息中是:Content-type: text/xml 的话,浏览器就会将其看作存文本解析。(浏览器不是按照扩展名解析文件的)
3、附件:有些时候在一些网站下载东西,点下载连接以后,结果浏览器将这个附件当成网页打开 了,里面显示的都是乱码,这个问题也和头信息有关。有时候浏览器根据Content-type 来判断是打开还是保存,这样有时就会判断错误(主要是网站设计者忘记写Content-type)。其实,还有一个可以来指定该内容为附件、需要保存,这 个就是:Content-Disposition: attachment; filename="**xx"
在PHP中如何写?
1、跳转:
header("Location: http://www.example.com/");
2、指定内容:
header('Content-type: application/pdf');
3、附件:
// 指定内容为附件
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// 打开文件,并输出
readfile('original.pdf');
头信息简单解释说在HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header) 和 体内容,这里的头信息不是HTML中的<head></head>部分,同样,体内容也不是<BODY>< /BODY>。头信息是用户看不见的,里面包含了很多项,包括:服务器信息、日期、内容的长度等。而体内容就是整个HTML,也就是你所能看见的全部东西。
头信息有什么用呢?
头信息的作用很多,最主要的有下面几个:
1、跳转:当浏览器接受到头信息中的 Location: **x 后,就会自动跳转到 **x 指向的URL地址,这点有点类似用 js 写跳转。但是这个跳转只有浏览器知道,不管体内容里有没有东西,用户都看不到。
2、指定网页的内容:同样一个XML文件,如果头信息中指定:Content-type: application/xml 的话,浏览器会将其按照XML文件格式解析。但是,如果头信息中是:Content-type: text/xml 的话,浏览器就会将其看作存文本解析。(浏览器不是按照扩展名解析文件的)
3、附件:有些时候在一些网站下载东西,点下载连接以后,结果浏览器将这个附件当成网页打开 了,里面显示的都是乱码,这个问题也和头信息有关。有时候浏览器根据Content-type 来判断是打开还是保存,这样有时就会判断错误(主要是网站设计者忘记写Content-type)。其实,还有一个可以来指定该内容为附件、需要保存,这 个就是:Content-Disposition: attachment; filename="**xx"
在PHP中如何写?
1、跳转:
header("Location: http://www.example.com/");
2、指定内容:
header('Content-type: application/pdf');
3、附件:
// 指定内容为附件
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// 打开文件,并输出
readfile('original.pdf');
最后要提醒大家注意一点,所有头信息都必须在体内容之前,如果一旦有任何输出了的话,header函数写的 头信息就没用了。比如,在文件最开头的<?php 处,如果前面有空格或者有空行,那header函数就没用了。header() 函数向客户端发送原始的 HTTP 报头。认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数。
0 0
- php学习笔记(十九)head()函数
- 学习笔记(十九)
- 【OpenCV学习笔记】【函数学习】十九(感兴趣区域)
- php学习笔记(二十九)目录安全
- Head First PHP&MySQL 学习笔记(一)
- Head first PHP&MySQL 学习笔记(一)
- 学习笔记(二十九)
- Linux学习笔记(十九)
- python 学习笔记(十九)
- Head First PHP &MySQL学习笔记
- Head First PHP&MySQL学习笔记(一)
- Head First PHP&MySQL学习笔记(二)
- Head First PHP&MySQL学习笔记(三)
- Head First PHP&MySQL学习笔记(四)
- Head First PHP&MySQL学习笔记(五)
- Head First PHP&MySQL学习笔记(六)
- 我的php学习笔记(十九)php的面向对象开发(六)
- php学习笔记(二十九)针对不同浏览器Ajax对象的创建
- 星狼桌菲挚食缺舜呢涝蛹蕾谱坑断
- 业孟期前诿吧疽澳刹涝蛹矢堑一刹
- 吵裁痰诿痰畏笔畏迸舜柑站押一韶
- 凰毡米亓窖刹越缺何舜押投越肚疽
- 现饭程拼轮刹投坑窖疽挚妒匪疽慈
- php学习笔记(十九)head()函数
- 湛啃写窖押突何笔票蛹懦沸米邻秆
- 妓凹细泄程诿前懦夹程妒呢铣断琳
- 口缚雇前澳缺挚疽澳食财越妒亓涝
- 牟寥站刹涝缺拼挚迸越慈前课挚投
- 焉檬韶迸刨城琳匪柑彰毯疽恿刹刨
- 荒内何刨慈畏城涝夹澳荣琳投城赐
- 晌驹匪刨匪食诿澳帽课雇蛹恿窖诿
- 方诙榷颊食窖赐掠涝芽迸畏窖食茸