header()

创建于 2024-12-03 / 33
字体: [默认] [大] [更大]

❮ PHP Network 网络参考手册

实例

发送三个 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 网络参考手册
0 人点赞过