Php/func network header

来自菜鸟教程
跳转至:导航、​搜索

PHP header()函数

Network PHP网络参考

发送三个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>



...

...



Network PHP网络参考