基于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合并js请求的例子
Nov 01 PHP
php使用正则过滤js脚本代码实例
May 10 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
PHP实现搜索相似图片
Sep 22 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
php输出反斜杠的实例方法
Sep 19 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 PHP
PHP设计模式之组合模式定义与应用示例
Feb 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新手上路(二)
2006/10/09 PHP
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
PHP Document 代码注释规范
2009/04/13 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
总结Python编程中三条常用的技巧
2015/05/11 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
如何基于Python批量下载音乐
2019/11/11 Python
Python程序控制语句用法实例分析
2020/01/14 Python
python中shell执行知识点
2020/05/06 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
物流创业计划书
2014/02/01 职场文书
铲车司机岗位职责
2014/03/15 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
退休欢送会主持词
2015/07/01 职场文书
如何写好竞聘报告
2019/04/03 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
PHP基本语法
2021/03/31 PHP
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python