基于header的一些常用指令详解


Posted in PHP onJune 06, 2013

header常用指令
header分为三部分:
第一部分为HTTP协议的版本(HTTP-Version);
第二部分为状态代码(Status);
第三部分为原因短语(Reason-Phrase)。

// fix 404 pages:   用这个header指令来解决URL重写产生的404 header
header('HTTP/1.1 200 OK');  

// set 404 header:   页面没找到
header('HTTP/1.1 404 Not Found');  

//页面被永久删除,可以告诉搜索引擎更新它们的urls
// set Moved Permanently header (good for redrictions)  
// use with location header  
header('HTTP/1.1 301 Moved Permanently'); 

// 访问受限
header('HTTP/1.1 403 Forbidden');

// 服务器错误
header('HTTP/1.1 500 Internal Server Error');

// 重定向到一个新的位置
// redirect to a new location:  
header('Location: http://www.example.org/');  

延迟一段时间后重定向
// redrict with delay:  
header('Refresh: 10; url=http://www.example.org/');  
print 'You will be redirected in 10 seconds';  

// 覆盖 X-Powered-By value
// override X-Powered-By: PHP:  
header('X-Powered-By: PHP/4.4.0');  
header('X-Powered-By: Brain/0.6b');  

// 内容语言 (en = English)
// content language (en = English)  
header('Content-language: en');  

//最后修改时间(在缓存的时候可以用到)
// last modified (good for caching)  
$time = time() - 60; // or filemtime($fn), etc  
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');  

// 告诉浏览器要获取的内容还没有更新
// header for telling the browser that the content  
// did not get changed  
header('HTTP/1.1 304 Not Modified');  

// 设置内容的长度 (缓存的时候可以用到):
// set content length (good for caching):  
header('Content-Length: 1234');  

// 用来下载文件:
// Headers for an download:  
header('Content-Type: application/octet-stream');  
header('Content-Disposition: attachment; filename="example.zip"');  
header('Content-Transfer-Encoding: binary');  

// 禁止缓存当前文档:
// load the file to send:readfile('example.zip');  
// Disable caching of the current document:  
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');  
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');  

// 设置内容类型:
// Date in the pastheader('Pragma: no-cache');  
// set content type:  
header('Content-Type: text/html; charset=iso-8859-1');  
header('Content-Type: text/html; charset=utf-8');  
header('Content-Type: text/plain');  

// plain text file  
header('Content-Type: image/jpeg');  

// JPG picture  
header('Content-Type: application/zip');  

// ZIP file  
header('Content-Type: application/pdf');  

// PDF file  
header('Content-Type: audio/mpeg');  

// Audio MPEG (MP3,...) file  
header('Content-Type: application/x-shockwave-flash');  

// 显示登录对话框,可以用来进行HTTP认证
// Flash animation// show sign in box  
header('HTTP/1.1 401 Unauthorized');  
header('WWW-Authenticate: Basic realm="Top Secret"');  
print 'Text that will be displayed if the user hits cancel or ';  

print 'enters wrong login data';?>

// 发送一个200 正常响应
header("HTTP/1.1 200 OK");

// 发送一个404 找不到资源响应
header('HTTP/1.1 404 Not Found');

// 发送一个301 永久重定向
header('HTTP/1.1 301 Moved Permanently');

// 发送一个503 网站暂时不能访问
header('HTTP/1.1 503 Service Temporarily Unavailable');

// 网页重定向
header('Location: https://3water.com');

// 设置网页3秒后重定向
header('Refresh: 3; url=https://3water.com');
echo '网页将在3秒后跳转到https://3water.com';

// 设置网页编码
header('Content-Type: text/html; charset=utf-8');

// 设置网页输出一个图片流
header('Content-Type: image/jpeg');

// 设置网页输出一个pdf文档
header('Content-Type: application/pdf');

// 设置网页输出一个zip文档
header('Content-Type: application/zip');

PHP 相关文章推荐
基于PHP+MySQL的聊天室设计
Oct 09 PHP
PHP的栏目导航程序
Oct 09 PHP
PHP完整的日历类(CLASS)
Nov 27 PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
用php过滤危险html代码的函数
Jul 22 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
php时间函数用法分析
May 28 PHP
Laravel5权限管理方法详解
Jul 26 PHP
PHP时间处理类操作示例
Sep 05 PHP
Jsonp劫持学习
Apr 01 PHP
深入php 正则表达式的学习探讨
Jun 06 #PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
Jun 06 #PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
Jun 06 #PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 #PHP
解析PHP多种序列化与反序列化的方法
Jun 06 #PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 #PHP
深入PHP获取随机数字和字母的方法详解
Jun 06 #PHP
You might like
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
python+os根据文件名自动生成文本
2019/03/21 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
远东集团网络工程师面试题
2014/10/20 面试题
大学老师推荐信
2014/02/25 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
学校中秋节活动总结
2015/03/23 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
元宵节晚会主持词
2015/07/01 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技
我去timi了,一起去timi是什么意思?
2022/04/13 杂记
Golang 链表的学习和使用
2022/04/19 Golang