旗下导航:搜·么
当前位置:网站首页 > PHP问题 > 正文

php函数header的作用【php题目】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP问题浏览:98


导读:php函数header的作用PHP中header()函数的作用是给客户端发送头信息。引荐:【PHP教程】什么是头信息?这里只作简朴诠释,细致的本身看http...

php函数header的作用

PHP 中 header()函数的作用是给客户端发送头信息。

引荐:【PHP教程】

什么是头信息?

这里只作简朴诠释,细致的本身看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-Disposition: attachment; filename="downloaded.pdf"');
// 翻开文件,并输出
readfile('original.pdf');

末了要提示人人注重一点,一切头信息都必须在体内容之前,假如一旦有任何输出了的话,header函数写的 头信息就没用了。比方,在文件最开首的<?php 处,假如前面有空格或许有空行,那header函数就没用了(实在能够经由过程设置:output_buffer来处理,anyway),为何如许,能够看 看HTTP协定,很简朴。

以上就是php函数header的作用的细致内容,更多请关注ki4网别的相干文章!

标签:headerphp