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使用问题
抱歉,评论功能暂时关闭!