php的header的用法详解_后端开发

php的header的用法详解_后端开发,第1张

php安全模式关闭的方法_后端开发

php关闭安全模式的方法:首先找到并打开“php.ini”文件;然后查找“safe_mode”项;接着将“safe_mode = On”改为“safe_mode = Off”;最后保存并重启apache即可。


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


php的header的用法详解_后端开发,第2张

PHP header() 函数

定义和用法

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


认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 PHP 4 以及更高的版本中,您可以使用输出缓存来解决此问题):

<html>
<?php
// 结果出错
// 在调用 header() 之前已存在输出
header('Location: http://www.example.com/');
?>

语法

header(string,replace,http_response_code)

参数

string 必需。


规定要发送的报头字符串。


replace

可选。


指示该报头是否替换之前的报头,或添加第二个报头。


怎么解决php alert乱码问题_后端开发

解决php alert乱码问题的办法就是在php页面中加入语句为“”即可。


默认是 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。


更多相关知识,请访问ki4网!

以上就是php的header的用法详解的详细内容,更多请关注ki4网其它相关文章!

如何解决php jquery乱码问题_后端开发

php jquery乱码问题的解决办法就是在php方法中加入语句为“header('Content-Type:text/html;charset=utf-8');”并保存即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/561861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020-07-08
下一篇 2020-07-08

发表评论

登录后才能评论

评论列表(0条)

保存