目录

PHP header() 函数

❮ PHP 网络参考

示例

发送三个 HTTP 标头以防止页面缓存:

<?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>
...
...

笔记:用户可以设置一些选项来更改浏览器的默认缓存设置。通过发送上面的标头,您将覆盖任何这些设置并强制浏览器不缓存!


定义和用法

header() 函数将原始 HTTP 标头发送到客户端。

值得注意的是,在发送任何实际输出之前必须调用 header() 函数!

语法

header( header, replace, http_response_code)

参数值

Parameter Description
header Required. Specifies the header string to send
replace Optional. Indicates whether the header should replace a previous similar header or add a new header of the same type. Default is TRUE (will replace). FALSE allows multiple headers of the same type
http_response_code Optional. Forces the HTTP response code to the specified value


技术细节

返回值: 没有什么
PHP 版本: 4.0+
PHP 变更日志: PHP 5.1.2:现在可以防止同时发送多个标头。这是针对标头注入攻击的保护措施

更多示例

示例

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

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

// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");

// The PDF source is in original.pdf
readfile("original.pdf");
?>

<html>
<body>

...
...


❮ PHP 网络参考