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 相关文章推荐
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
PHP的error_reporting错误级别变量对照表
Jul 08 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
php简单判断文本编码的方法
Jul 30 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
php封装的mysqli类完整实例
Oct 18 PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 PHP
PHP 实现 WebSocket 协议原理与应用详解
Apr 22 PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 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
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
python中的变量如何开辟内存
2018/06/26 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
Python使用贪婪算法解决问题
2019/10/22 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
python中如何设置代码自动提示
2020/07/15 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
2014年迎新年活动方案
2014/02/19 职场文书
股份转让协议书
2014/04/12 职场文书
教研活动总结
2014/04/28 职场文书
考核评语大全
2014/04/29 职场文书
生产车间标语
2014/06/11 职场文书
2015年小学开学寄语
2015/02/27 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
Python访问Redis的详细操作
2021/06/26 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python