首页 >后端开发 >php教程 >php之header的不同用法总结(实例讲解)_php实例

php之header的不同用法总结(实例讲解)_php实例

韦小宝
韦小宝原创
2017-12-04 13:34:491261浏览

下面小编就为大家分享一篇php之header的不同用法总结(实例讲解),相信很多同学一开始知道的PHP里header就是声明字体编码的,那么今天就是打破你们之前的对PHP里header的认识。让我们一起来看看吧!

1、header()函数的作用是:发送一个原始 HTTP 标头[Http Header]到客户端。


header(string,replace,http_response_code) 
/*string:必需。规定要发送的报头字符串。
 replace:可选。指示该报头是否替换之前的报头,或添加第二个报头。
 默认是 true(替换)。false(允许相同类型的多个报头)。
 http_response_code:可选。把 HTTP 响应代码强制为指定的值。*/


注意:必须在任何实际的输出被发送之前调用 header() 函数。

2、 用法1:跳转页面


header("Location:https://baidu.com"); //正常跳转
header('Refresh: 3; url=https://www.baidu.com'); //3s后跳转
//在header作跳转时,避免发生错误后,代码继续执行,一般加个exit;


用法2:声明content-type(我经常拿来决解乱码)


header('content-type:text/html;charset=utf-8');


用法3:返回响应状态码


header('HTTP/1.1 403 Forbidden');


用法4:执行下载操作(隐藏文件的位置)


header('Content-Type: application/octet-stream'); //设置内容类型
header('Content-Disposition: attachment; filename="example.zip"');//设置MIME用户作为附件
header('Content-Transfer-Encoding: binary'); //设置传输方式
header('Content-Length: '.filesize('example.zip')); //设置内容长度


用法5:控制浏览器缓存


header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); //如果服务器上的网页经常变化,就把它设置为-1,表示立即过期
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );


用法6:

3、更多实例


<?php
// ok
header(&#39;HTTP/1.1 200 OK&#39;);
//设置一个404头:
header(&#39;HTTP/1.1 404 Not Found&#39;);
//设置地址被永久的重定向
header(&#39;HTTP/1.1 301 Moved Permanently&#39;);
//转到一个新地址
header(&#39;Location: http://www.example.org/&#39;);
//文件延迟转向:
header(&#39;Refresh: 10; url=http://www.example.org/&#39;);
print &#39;You will be redirected in 10 seconds&#39;;
//当然,也可以使用html语法实现
// <meta http-equiv="refresh" content="10;http://www.example.org/ />
// override X-Powered-By: PHP:
header(&#39;X-Powered-By: PHP/4.4.0&#39;);
header(&#39;X-Powered-By: Brain/0.6b&#39;);
//文档语言
header(&#39;Content-language: en&#39;);
//告诉浏览器最后一次修改时间
$time = time() - 60; // or filemtime($fn), etc
header(&#39;Last-Modified: &#39;.gmdate(&#39;D, d M Y H:i:s&#39;, $time).&#39; GMT&#39;);
//告诉浏览器文档内容没有发生改变
header(&#39;HTTP/1.1 304 Not Modified&#39;);
//设置内容长度
header(&#39;Content-Length: 1234&#39;);
//设置为一个下载类型
header(&#39;Content-Type: application/octet-stream&#39;);
header(&#39;Content-Disposition: attachment; filename="example.zip"&#39;); 
header(&#39;Content-Transfer-Encoding: binary&#39;);
// load the file to send:
readfile(&#39;example.zip&#39;);
// 对当前文档禁用缓存
header(&#39;Cache-Control: no-cache, no-store, max-age=0, must-revalidate&#39;);
header(&#39;Expires: Mon, 26 Jul 1997 05:00:00 GMT&#39;); // Date in the past
header(&#39;Pragma: no-cache&#39;);
//设置内容类型:
header(&#39;Content-Type: text/html; charset=iso-8859-1&#39;);
header(&#39;Content-Type: text/html; charset=utf-8&#39;);
header(&#39;Content-Type: text/plain&#39;); //纯文本格式
header(&#39;Content-Type: image/jpeg&#39;); //JPG图片
header(&#39;Content-Type: application/zip&#39;); // ZIP文件
header(&#39;Content-Type: application/pdf&#39;); // PDF文件
header(&#39;Content-Type: audio/mpeg&#39;); // 音频文件
header(&#39;Content-Type: application/x-shockwave-flash&#39;); //Flash动画
//显示登陆对话框
header(&#39;HTTP/1.1 401 Unauthorized&#39;);
header(&#39;WWW-Authenticate: Basic realm="Top Secret"&#39;);
print &#39;Text that will be displayed if the user hits cancel or &#39;;
print &#39;enters wrong login data&#39;;
?>


以上这篇php之header的不同用法总结(实例讲解)就是小编分享给大家的全部内容了。

相关推荐:

php header函数的用法总结

几种PHP header常用URL地址跳转方法

html 的1aa9e5d373740b65a0cc8f0a02150c53标签需要怎么使用

以上是php之header的不同用法总结(实例讲解)_php实例的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn