深入理解PHP中header函数:给客户端发送头信息
首先,我们必须首先了解PHP标头功能正在做什么。标题()函数在PHP中的作用是将标题信息发送给客户端。

什么是头部信息?
这里只有一个简单的解释,请详细查看HTTP协议。
在HTTP协议中,服务器的内容(响应)包括两个部分:头部信息和身体内容。这里的标题信息不在html中
有些,相同的是,身体含量不是< /body>。用户不可见,包括许多项目,包括:服务器信息,日期,内容长度等。身体内容是整个HTML,即您可以看到的所有内容。
头部信息的用途是什么?
头部信息的作用很多,最重要的是以下内容:
1。跳跃:
当浏览器接收到位置:XXXX在头部信息中时,它将自动跳到指向XXXX的URL地址,这与JS有点相似。但是,只有浏览器才知道这种跳跃,无论体内是否有东西,用户都看不到它。
2。指定网页的内容:
在同一XML文件中,如果标题信息指定:content-type:application/xml,则浏览器将以XML文件格式进行分析。但是,如果标题信息为:内容类型:文本/XML,浏览器将将其视为对存款文本的分析。 (浏览器未通过扩展名来分析)
PHP标头跳跃失败的原因:
当我们使用标头跳跃时,请注意几点。如果跳跃失败,我们可以从以下几点分析原因:
本地和“:”之间必须没有空间,否则会有错误。//xxx.com
在使用标头之前,您无法有任何输出,包括include页面中的标签“?>”。一定没有空间。
PHP的标题在跳跃之前不能具有任何内容输出,因为当PHP开始执行时,它已将HTTP标头信息发送到浏览器,并且此后不会更改。但是,如果您必须在输出后处理标头信息,则可以使用它。 ob_start()ob_end_flush()要缓存要发送的内容,请等到Header继续发送内容。或更简单的方式,修改php.ini,查找output_buffering = off off to utput_buffering = 4096。
最后,您需要注意:PHP标头跳后,添加exit()在标头函数之后结束脚本执行。如果不添加exit(),则将执行后续句子。