PHP header() 函数
示例
发送三个 HTTP 标头以防止页面缓存
<?php
// 过去日期
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 响应代码设置为指定的值 |
技术详情
返回值 | 无 |
---|---|
PHP 版本 | 4.0+ |
PHP 更新日志 | PHP 5.1.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>
...
...
❮ PHP 网络参考