我们在之前的文章中,我们就给大家介绍过header头部定义、那么很多人看到标题就会问之前不是介绍过了是向客户端发送原始的 http 报头的吗?真的是这样的吗?今天我们就带大家看看php中的header函数的作用有哪些?
先看看官方文档的定义
(PHP 4, PHP 5, PHP 7)
header — 发送原生 HTTP 头
1 void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
参数:
string
有两种特别的头。第一种以"HTTP/"开头的 (case is not significant),将会被用来计算出将要发送的HTTP状态码。 例如在 Apache 服务器上用 PHP 脚本来处理不存在文件的请求(使用 ErrorDocument 指令), 就会希望脚本响应了正确的状态码。
1
第二种特殊情况是"Location:"的头信息。它不仅把报文发送给浏览器,而且还将返回给浏览器一个 REDIRECT(302)的状态码,除非状态码已经事先被设置为了201或者3xx。
立即学习“PHP免费学习笔记(深入)”;
1
replace可选参数
replace表明是否用后面的头替换前面相同类型的头。 默认情况下会替换。如果传入FALSE,就可以强制使相同的头信息并存。例如:
1
http_response_code
强制指定HTTP响应的值。注意,这个参数只有在报文字符串(string)不为空的情况下才有效。
header函数的常见用处有以下几点:
1、重定向
header('Location: http://www.example.com/');2、指定内容:
header('Content-type: application/pdf');3、附件:
header('Content-type: application/pdf');
//指定内容为附件,指定下载显示的名字
header('Content-Disposition: attachment; filename="downloaded.pdf"');
//打开文件,并输出
readfile('original.pdf')以上代码可以在浏览器产生文件对话框的效果
用 php + mysql 驱动的在线商城系统,我们的目标为中国的中小企业及个人提供最简洁,最安全,最高效的在线商城解决方案,使用了自建的会员积分折扣功能,不同的会员组有不同的折扣,让您的商店吸引更多的后续客户。 系统自动加分处理功能,自动处理会员等级,免去人工处理的工作量,让您的商店运作起来更方便省事 采用了自建的直接模板技术,免去了模板解析时间,提高了代码利用效率 独立开发的购物车系统,使用最
4、让用户获取最新的资料和数据而不是缓存
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // 设置临界时间
详细例子
总结:
看完本篇文章相信小伙伴们对php中的header函数的作用有哪些了吧,希望对你的工作有所帮助!
相关推荐:










