PHP header() 函数

转载 2012年03月31日 14:50:58

定义和用法

header() 函数向客户端发送原始的 HTTP 报头。

认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 PHP 4 以及更高的版本中,您可以使用输出缓存来解决此问题):

<html>
<?php
// 结果出错
// 在调用 header() 之前已存在输出
header('Location: http://www.example.com/');
?>

语法

header(string,replace,http_response_code)
参数 描述
string 必需。规定要发送的报头字符串。
replace

可选。指示该报头是否替换之前的报头,或添加第二个报头。

默认是 true(替换)。false(允许相同类型的多个报头)。

http_response_code 可选。把 HTTP 响应代码强制为指定的值。(PHP 4 以及更高版本可用)

提示和注释

注释:从 PHP 4.4 之后,该函数防止一次发送多个报头。这是对头部注入攻击的保护措施。

例子

例子 1

<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>

<html>
<body>

...
...

注释:用户可能会设置一些选项来更改浏览器的默认缓存设置。通过发送上面的报头,您可以覆盖任何这些设置,强制浏览器不进行缓存!

例子 2

提示用户保存一个生成的 PDF 文件(Content-Disposition 报头用于提供一个推荐的文件名,并强制浏览器显示保存对话框):

<?php
header("Content-type:application/pdf");

// 文件将被称为 downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");

// PDF 源在 original.pdf 中
readfile("original.pdf");
?>

<html>
<body>

...
...

注释:微软 IE 5.5 存在一个阻止以上机制的 bug。通过升级为 Service Pack 2 或更高的版本,可以解决该 bug。

php中的 header () 函数详解

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

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

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

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

语法: 1 Void header(string $string[,bool $replace=true [, int $http_response_code)...
  • liruxing1715
  • liruxing1715
  • 2014年06月05日 11:00
  • 1357

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

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

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

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

PHP中header()函数使用说明

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

Header函数和PHP_AUTH_USER做用户验证

在做爬虫的时候看到的一个函数function auth_login($auth_uname, $auth_pw) { // If no username and password was set ...
  • a930716
  • a930716
  • 2016年05月05日 00:43
  • 1140

Header函数和PHP_AUTH_USER做用户验证

Header函数和PHP_AUTH_USER做用户验证 2009-12-16 01:32 php Header PHP_AUTH_USER PHP_AUTH_PW 用户验证 在php...
  • samxx8
  • samxx8
  • 2011年09月05日 08:39
  • 889

php header()函数使用说明

PHP只是以HTTP协议将HTML文档的标头送到浏览器,告诉浏览器具体怎么处理这个页面,至于传送的内容则需要熟悉一下HTTP协议了,与PHP无关了,可参照 header()函数使用说...
  • daditao
  • daditao
  • 2013年02月18日 00:44
  • 284

php中的 header () 函数详解

header()函数的作用是:发送一个原始 HTTP 标头[Http Header]到客户端。 标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头 ...
  • yboker
  • yboker
  • 2012年11月12日 15:36
  • 1534
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP header() 函数
举报原因:
原因补充:

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