发送三个 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>
...
...
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!