PHP header() 函数
实例
发送三个 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)
参数值
参数 | 描述 |
---|---|
header | 必需。指定要发送的标头字符串 |
replace | 可选。 指示标头是否应替换以前的类似标头或添加相同类型的新标头。 默认值为 TRUE(将替换)。 FALSE 允许多个相同类型的标头 |
http_response_code | 可选。将 HTTP 响应代码强制为指定值 |
技术细节
返回值: | Nothing |
---|---|
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 Network 网络参考手册