php的header的用法详解-PHP问题

资源魔 15 0

php header用于向客户端发送原始的HTTP报头,该函数的语法是“header(string,replace,http_response_code)”,此中参数string示意要发送的报头字符串。

PHP header() 函数

界说以及用法

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

意识到一点很首要,即必需正在任何实际的输入被发送以前挪用 header() 函数(正在 PHP 4 和更高的版本中,您能够应用输入缓存来处理此成绩):

<html>
<?php
// 后果犯错
// 正在挪用 header() 以前已存正在输入
header('Location: http://www.example.com/');
?>

语法

header(string,replace,http_response_code)

参数

string 必须。规则要发送的报头字符串。

replace

可选。批示该报头能否交换以前的报头,或增加第二个报头。

默许是 true(交换)。false(容许相反类型的多个报头)。

http_response_code 可选。把 HTTP 呼应代码强迫为指定的值。(PHP 4 和更高版本可用)

提醒以及正文

正文:从 PHP 4.4 之后,该函数避免一次发送多个报头。这是仇家部注入攻打的维护措施。

例子

例子 1

<?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>
...
...

正文:用户可能会设置一些选项来更改阅读器的默许缓存设置。经过发奉上面的报头,您能够笼罩任何这些设置,强迫阅读器没有进行缓存!

例子 2

提醒用户保留一个天生的 PDF 文件(Content-Disposition 报头用于提供一个保举的文件名,并强迫阅读器显示保留对话框):

<?php
header("Content-type:application/pdf");
// 文件将被称为 downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// PDF 源正在 original.pdf 中
readfile("original.pdf");
?>
<html>
<body>
...
...

正文:微软 IE 5.5 存正在一个阻止以上机制的 bug。经过晋级为 Service Pack 2 或更高的版本,能够处理该 bug。

更多相干常识,请拜访PHP中文网!

以上就是php的header的用法详解的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 header php故障解决 php使用问题

抱歉,评论功能暂时关闭!