PHP常用header头定义代码示例汇总


Posted in PHP onAugust 29, 2020

在php的开发中,我们常常需要使用到header函数头来进行做标记

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

常用header设置列表如下:

header('HTTP/1.1 200 OK'); // ok 正常访问
header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在
header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301
header('Location: http://www.ithhc.cn/'); //跳转到一个新的地址
header('Refresh: 10; url=http://www.ithhc.cn/'); //延迟转向 也就是隔几秒跳转
header('X-Powered-By: PHP/6.0.0'); //修改 X-Powered-By信息
header('Content-language: en'); //文档语言
header('Content-Length: 1234'); //设置内容长度
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT'); //告诉浏览器最后一次修改时间
header('HTTP/1.1 304 Not Modified'); //告诉浏览器文档内容没有发生改变

内容类型

header('Content-Type: text/html; charset=utf-8'); //网页编码
header('Content-Type: text/plain'); //纯文本格式
header('Content-Type: image/jpeg'); //JPG、JPEG
header('Content-Type: application/zip'); // ZIP文件
header('Content-Type: application/pdf'); // PDF文件
header('Content-Type: audio/mpeg'); // 音频文件
header('Content-type: text/css'); //css文件
header('Content-type: text/javascript'); //js文件
header('Content-type: application/json'); //json
header('Content-type: application/pdf'); //pdf
header('Content-type: text/xml'); //xml格式文件
header('Content-Type: application/x-shockw**e-flash'); //Flash动画

声明一个下载的文件

header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="ITblog.zip"');
header('Content-Transfer-Encoding: binary');
readfile('test.zip');

对当前文档禁用缓存

header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');

显示一个需要验证的登陆对话框

header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Top Secret"');

声明一个需要下载的xls文件

header('Content-Disposition: attachment; filename=ithhc.xlsx');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Length: '.filesize('./test.xls'));
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate');
header('Pragma: public');
readfile('./test.xls');

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php+mysql写的简单留言本实例代码
Jul 25 PHP
mysql limit查询优化分析
Nov 12 PHP
discuz论坛 用户登录 后台程序代码
Nov 27 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 PHP
Laravel中Trait的用法实例详解
Mar 16 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
Mar 21 PHP
PHP基于XMLWriter操作xml的方法分析
Jul 17 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
mongodb和php的用法详解
Mar 25 PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 PHP
PHP isset()及empty()用法区别详解
Aug 29 #PHP
PHP实现简单日历类编写
Aug 28 #PHP
PHP实现文件上传与下载
Aug 28 #PHP
PHP实现计算器小功能
Aug 28 #PHP
PHP实现简易图形计算器
Aug 28 #PHP
PHP实现简单的计算器
Aug 28 #PHP
php实现简易计算器
Aug 28 #PHP
You might like
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
看了就知道什么是JSON
2007/12/09 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python GUI实例学习
2017/11/21 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
Python 如何展开嵌套的序列
2020/08/01 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
幼儿园教师获奖感言
2014/03/11 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
婚礼家长致辞
2015/07/27 职场文书
科级干部培训心得体会
2016/01/06 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书