基于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脚本的10个技巧(2)
Oct 09 PHP
php&java(三)
Oct 09 PHP
php5 pdo新改动加载注意事项
Sep 11 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
zend framework重定向方法小结
May 28 PHP
php修改数组键名的方法示例
Apr 15 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
PHP队列场景以及实现代码实例详解
Feb 26 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按行读取文件时删除换行符的3种方法
2014/05/04 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
python实现分页效果
2017/10/25 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
师范生自荐信范文
2013/10/06 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
个人自我评价和职业目标
2014/01/24 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
求职信模板
2014/05/23 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
导游词之镇江焦山
2019/11/21 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python