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 网络参考