Php/func network header
来自菜鸟教程
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响应代码设置为指定值 |
技术细节
返回值: | 没有 |
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> ... ...