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函数参数的Cache-control:private,no-cache,must-revalidate,max-age的使用方法

由于我做的是登录,也就是用户登录每次登陆时都要来访问服务器,不需要在客户机做缓存,于是在网上找了找,发下一下文章不错于是传了上来。 网页的缓存是由HTTP消息头中的“Cache-control”来控...

php中的 header () 函数详解

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

PHP header()函数详解

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

非常全面的PHP header函数设置HTTP头的示例

//定义编码 header( 'Content-Type:text/html;charset=utf-8 '); //Atom header('Content-type: application/...

PHP 中 header()函数的作用

from:http://hi.baidu.com/wuxicn/blog/item/5a18123d766a8106bba167f8.htmlPHP 中 header()函数的作用是给客户端发送头信息...

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
  • 840

PHP header函数

PHP 页面编码声明与用header或meta实现PHP页面编码的区别。 php的header来定义一个php页面为utf编码或GBK编码 php页面为utf编码 header(“Con...

php的header函数之设置content-type

设置常用的content-type: //定义编码 header( 'Content-Type:text/html;charset=utf-8 '); //Atom header('Content...

php中header函数参数的Cache-control:private,no-cache,must-revalidate,max-age是使用方法!

本文转载自 http://www.cnblogs.com/xuxiang/p/3407539.html       由于我做的是登录,也就是用户登录每次登陆时都要来访问服务器,不需要...
  • ccfxue
  • ccfxue
  • 2017年04月30日 20:05
  • 273

PHP 中 header()函数

http://www.cnblogs.com/vicenteforever/articles/1607580.html PHP 中 header()函数的作用是给客户端发送头信息。 什么是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP header() 函数
举报原因:
原因补充:

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