php header功能的使用


Posted in PHP onOctober 28, 2013

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

<?php
//200 正常状态
header('HTTP/1.1 200 OK');
// 301 永久重定向,记得在后面要加重定向地址 Location:$url
header('HTTP/1.1 301 Moved Permanently');
// 重定向,其实就是302 暂时重定向
header('Location: http://www.maiyoule.com/');
// 设置页面304 没有修改
header('HTTP/1.1 304 Not Modified');
// 显示登录框,
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="登录信息"');
echo '显示的信息!';
// 403 禁止访问
header('HTTP/1.1 403 Forbidden');
// 404 错误
header('HTTP/1.1 404 Not Found');
// 500 服务器错误
header('HTTP/1.1 500 Internal Server Error');
// 3秒后重定向指定地址(也就是刷新到新页面与 <meta http-equiv="refresh" content="10;https://3water.com/ /> 相同)
header('Refresh: 3; url=https://3water.com/');
echo '10后跳转到https://3water.com';
// 重写 X-Powered-By 值
header('X-Powered-By: PHP/5.3.0');
header('X-Powered-By: Brain/0.6b'); 
//设置上下文语言
header('Content-language: en');
 // 设置页面最后修改时间(多用于防缓存)
$time = time() - 60; //建议使用filetime函数来设置页面缓存时间
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');
// 设置内容长度
header('Content-Length: 39344'); 
// 设置头文件类型,可以用于流文件或者文件下载
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="example.zip"'); 
header('Content-Transfer-Encoding: binary');
readfile('example.zip');//读取文件到客户端//禁用页面缓存
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
header('Pragma: no-cache');
//设置页面头信息
header('Content-Type: text/html; charset=iso-8859-1');
header('Content-Type: text/html; charset=utf-8');
header('Content-Type: text/plain'); 
header('Content-Type: image/jpeg'); 
header('Content-Type: application/zip'); 
header('Content-Type: application/pdf'); 
header('Content-Type: audio/mpeg');
header('Content-Type: application/x-shockwave-flash'); 
//.... 至于Content-Type 的值 可以去查查 w3c 的文档库,那里很丰富
?>
PHP 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
php Mysql日期和时间函数集合
Nov 16 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
Aug 09 PHP
PHP+ajax分页实例简析
Dec 07 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
老生常谈PHP 文件写入和读取(必看篇)
May 22 PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
PHP关于foreach复制知识点总结
Jan 28 PHP
实例介绍PHP中zip_open()函数用法
Feb 15 PHP
php实现JWT验证的实例教程
Nov 26 PHP
简单实用的.net DataTable导出Execl
Oct 28 #PHP
php json与xml序列化/反序列化
Oct 28 #PHP
php中的boolean(布尔)类型详解
Oct 28 #PHP
php中的比较运算符详解
Oct 28 #PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 #PHP
析构函数与php的垃圾回收机制详解
Oct 28 #PHP
web server使用php生成web页面的三种方法总结
Oct 28 #PHP
You might like
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
javascript中的this详解
2014/12/08 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
移动端效果之IndexList详解
2017/10/20 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
上海方立数码笔试题
2013/10/18 面试题
介绍一下木马病毒的种类
2015/07/26 面试题
学生就业推荐信
2013/11/13 职场文书
大学生活自我评价
2014/04/09 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
python常见的占位符总结及用法
2021/07/02 Python
基于Go语言构建RESTful API服务
2021/07/25 Golang