PHP 中 header()函数的作用

转载 2011年01月16日 21:37:00

from:http://hi.baidu.com/wuxicn/blog/item/5a18123d766a8106bba167f8.html

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 的话,浏览器就会将其看作存文本解析。(浏览器不是按照扩展名解析文件的)

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

在PHP中如何写?
1、跳转
header("Location: http://www.example.com/");

2、指定内容:
header('Content-type: application/pdf');

3、附件:
header('Content-type: application/pdf'); // 指定内容格式
header('Content-Disposition: attachment; filename="downloaded.pdf"'); // 指定内容为附件
readfile('original.pdf'); // 打开文件,并输出

最后要提醒大家注意一点,所 有头信息都必须在体内容之前,如果一旦有任何输出了的话,header函数写的头信息就没用了。比如,在文件最开头的<?php 处,如果前面有空格或者有空行,那header函数就没用了(其实可以通过设置:output_buffer来解决,anyway),为什么这样,可以看 看HTTP协议,很简单。

php中的 header () 函数详解

header()函数的作用是:发送一个原始 HTTP 标头[Http Header]到客户端。 标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头  ...
  • u010714784
  • u010714784
  • 2017年01月13日 10:31
  • 2447

php: 用header()函数解决跳转,ajax跨域,utf8实例

最近写的页面,用了header()函数,发现,可以跳转,可以允许ajax跨域,用能设置utf8,觉得还有用,决定对它详细的学习一下. 一.打开谷歌浏览器,访问一个页面,用开发者模式,...
  • zhs45656
  • zhs45656
  • 2016年08月02日 15:12
  • 2366

PHP中header的用法详解

header is used to send raw HTTP headers. See the HTTP/1.1 specification for more information on HT...
  • qq_34642668
  • qq_34642668
  • 2016年09月04日 15:36
  • 1608

php函数header作用:

页面跳转 http头信息    头信息的作用很多,最主要的有下面几个: 1、跳转    当浏览器接受到头信息中的 Location: xxxx 后,就会自动跳转到 xxxx 指向的URL地址,...
  • hefenghhhh
  • hefenghhhh
  • 2013年05月09日 19:52
  • 528

header() 函数的用法和作用

什么是头信息? 这里只作简单解释,详细的自己看http协议。 在 HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header) 和 体内容,这里的头信息不是HTML中的部分...
  • h330531987
  • h330531987
  • 2017年02月24日 14:09
  • 2164

在php文件的最前面设置header函数

在php文件的最前面设置header函数的内容,即在的前面设置header()函数 1、header("Content-Type: text/html;charset=utf-8");      ...
  • tangxiujiang
  • tangxiujiang
  • 2018年01月08日 21:04
  • 21

PHP的header函数头部输出的问题解析

  • river131
  • river131
  • 2015年04月14日 10:11
  • 961

PHP中header()函数使用说明

一、作用:   ~~~~~~~~~            PHP只是以HTTP协议将HTML文档的标头送到浏览器,告诉浏览器具体怎么处理这个页面,至于传送的内容则需要熟悉一下HTTP协议了,与PHP无...
  • u014244567
  • u014244567
  • 2014年03月20日 15:21
  • 233

php: 用header()函数解决跳转,ajax跨域,utf8实例

最近写的页面,用了header()函数,发现,可以跳转,可以允许ajax跨域,用能设置utf8,觉得还有用,决定对它详细的学习一下. 一.打开谷歌浏览器,访问一个页面,用开发者模式,...
  • zhs45656
  • zhs45656
  • 2016年08月02日 15:12
  • 2366

PHP header() 函数及其常见使用

语法: 1 Void header(string $string[,bool $replace=true [, int $http_response_code)...
  • liruxing1715
  • liruxing1715
  • 2014年06月05日 11:00
  • 1358
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP 中 header()函数的作用
举报原因:
原因补充:

(最多只允许输入30个字)