PHP 常用的header头部定义汇总


Posted in PHP onJune 19, 2015

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

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

<?php
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学习 运算符与运算符优先级
Jun 15 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
php flush类输出缓冲剖析
Oct 19 PHP
PHP教程 变量定义
Oct 23 PHP
PHP 防恶意刷新实现代码
May 16 PHP
php 连接mysql连接被重置的解决方法
Feb 15 PHP
解析php中的fopen()函数用打开文件模式说明
Jun 20 PHP
php编写的抽奖程序中奖概率算法
May 14 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
php实现数字补零的方法总结
Sep 12 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 PHP
laravel入门知识点整理
Sep 15 PHP
PHP实现获取中英文首字母
Jun 19 #PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 #PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 #PHP
php实现通过ftp上传文件
Jun 19 #PHP
php结合正则获取字符串中数字
Jun 19 #PHP
php中文验证码实现方法
Jun 18 #PHP
php实现比较两个文件夹异同的方法
Jun 18 #PHP
You might like
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
javascript页面倒计时实例
2015/07/25 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
Bootstrap Table从零开始
2017/06/30 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
详解vue axios二次封装
2018/07/22 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
js实现简单的秒表
2020/01/16 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
深入解答关于Python的11道基本面试题
2017/04/01 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
Django和Flask框架优缺点对比
2019/10/24 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
sealed修饰符是干什么的
2012/10/23 面试题
计算机专业自我鉴定
2013/10/15 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python