php中header()作用

我看的函数手册,还是不大懂,希望好人指点一下,先谢过了... 我看的函数手册,还是不大懂,希望好人指点一下,先谢过了 展开
 我来答
1065227709
推荐于2017-10-01 · TA获得超过312个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:0
展开全部
header的用法

标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头
与 HTML 文件之间尚需空一行分隔。有关 HTTP 的详细说明,可以参 RFC 2068 官方文件
(http://www.w3.org/Protocols/rfc2068/rfc2068)。在 PHP 中送回 HTML 资料前,需先
传完所有的标头。

注意: 传统的标头一定包含下面三种标头之一,并只能出现一次。

Content-Type: xxxx/yyyy
Location: xxxx:yyyy/zzzz
Status: nnn xxxxxx

在新的多型标头规格 (Multipart MIME) 方可以出现二次以上。

使用范例

范例一: 本例使浏览器重定向到 PHP 的官方网站。
Header("Location: http://www.php.net";);
exit;
>?

范例二: 要使用者每次都能得到最新的资料,而不是 Proxy 或 cache 中的资料,可以使用下列的标头
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
>?

范例三: 让使用者的浏览器出现找不到档案的信息。
header("Status: 404 Not Found");
>?

范例四:让使用者下载档案。

header("Content-type: application/x-gzip");
header("Content-Disposition: attachment; filename=文件名\");
header("Content-Description: PHP3 Generated Data");
?>

header重定向 就等价于替用户在地址栏输入url
---------------------------------
//刚好找到比较详细的资料!
amwih001
推荐于2017-10-01 · TA获得超过2.3万个赞
知道大有可为答主
回答量:1529
采纳率:100%
帮助的人:675万
展开全部

header() 函数向客户端发送原始的 HTTP 报头。

例子 1

//页面跳转
header('Location: http://www.example.com/');


例子 2

//提示用户保存一个生成的 PDF 文件(Content-Disposition 报头用于提供一个推荐的文件名,并强制浏览器显示保存对话框)
header("Content-type:application/pdf");
// 文件将被称为 downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// PDF 源在 original.pdf 中
readfile("original.pdf");


例子 3

//用户可能会设置一些选项来更改浏览器的默认缓存设置。通过发送上面的报头,您可以覆盖任何这些设置,强制浏览器不进行缓存!
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lishifan
2009-05-29 · TA获得超过350个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:385万
展开全部
模拟WEB服务器的一些输出。
比如:模拟404(找不到网页的输出)
header("HTTP/1.0 404 Not Found");
在客户端就认为是这个文件不存在了

模拟页面跳转:
header("Location: abc.php");
就会直接跳转到 abc.php
(跟JS的跳转差不多)

。。。 还有很多,逐个试一试就知道的了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南霸天mxw
2018-07-29 · 知道合伙人教育行家
南霸天mxw
知道合伙人教育行家
采纳数:6329 获赞数:169958
本人毕业于河西学院计算机系,本科学位,自2008年毕业以来任九年级数学教师至今。

向TA提问 私信TA
展开全部
1、函数描述:
header() 函数向客户端发送原始的 HTTP 报头。
2、函数语法:
header(string,replace,http_response_code)

3、函数参数:
①string:必需。规定要发送的报头字符串;
②replace :可选。指示该报头是否替换之前的报头,或添加第二个报头。默认是 true(替换)。false(允许相同类型的多个报头);
③http_response_code:可选。把 HTTP 响应代码强制为指定的值。
4、函数举例:
<?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>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangshiyi95
2009-05-29 · TA获得超过2418个赞
知道大有可为答主
回答量:1709
采纳率:0%
帮助的人:0
展开全部
设置http的响应头
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式