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: http://www.jb51.net');

// 设置网页3秒后重定向

header('Refresh: 3; url=http://www.jb51.net');

echo '网页将在3秒后跳转到http://www.jb51.net';

// 设置网页编码

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');

详细出处参考:http://www.jb51.net/article/38024.htm

基于header的一些常用指令详解的更多相关文章

  1. ImageMagick常用指令详解

    Imagemagick常用指令 (ImageMagick--蓝天白云) (ImageMagick官网) (其他比较有价值的IM参考) (图片自动旋转的前端实现方案) convert 转换图像格式和大小 ...

  2. Vue入门---常用指令详解

    Vue入门 Vue是一个MVVM(Model / View / ViewModel)的前端框架,相对于Angular来说简单.易学上手快,近两年也也别流行,发展速度较快,已经超越Angular了.比较 ...

  3. Vue常用指令详解分析

    Vue入门 Vue是一个MVVM(Model / View / ViewModel)的前端框架,相对于Angular来说简单.易学上手快,近两年也也别流行,发展速度较快,已经超越Angular了.比较 ...

  4. Nginx核心配置文件常用参数详解

    Nginx核心配置文件常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于Nginx权威文档的话童鞋们可以参考Nginx官方文档介绍:http://nginx.org/ ...

  5. curl常用选项详解

    curl常用选项详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 又是下班的时间了,让我们一起来学习一下今天的Linux命令吧~我一半只把自己常用的参数列出来,其他的有但是我们几 ...

  6. Ansible安装部署及常用模块详解

    Ansible命令使用 Ansible语法使用ansible <pattern_goes_here> -m <module_name> -a <arguments> ...

  7. find常用参数详解

    find常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在linux系统中,在init 3模式情况下都是命令行模式,这个时候我们想要找到一个文件的就得依赖一个非常好用的 ...

  8. samtools常用命令详解(转)

    转自:samtools常用命令详解 samtools的说明文档:http://samtools.sourceforge.net/samtools.shtml samtools是一个用于操作sam和ba ...

  9. #pragma 预处理指令详解

    源地址:http://blog.csdn.net/jx_kingwei/article/details/367312 #pragma  预处理指令详解              在所有的预处理指令中, ...

随机推荐

  1. 原生ajax详解

    Ajxa局部刷新用于提高用户体验.Ajax技术的核心是XMLHttpRequest对象(简称XHR) XMLHttpRequest对象 XMLHttpRequest对象在ie7及更高版本可以这样申明. ...

  2. 【转】Django中的request与response对象

    关于request与response 前面几个 Sections 介绍了关于 Django 请求(Request)处理的流程分析,我们也了解到,Django 是围绕着 Request 与 Respon ...

  3. java自加和自减

    public class Add { public static void main(String[] args) { int i = 0; i=i++ + ++i; int j = 0; j= ++ ...

  4. 深入理解Spring中bean的生命周期

    [Spring中bean的生命周期] bean的生命周期 1.以ApplocationContext上下文单例模式装配bean为例,深入探讨bean的生命周期: (1).生命周期图: (2).具体事例 ...

  5. 当Node.js遇见Docker

    Node.js Best Practices - How to Become a Better Developer in 2017提到的几点,我们Fundebug深有同感: 使用ES6 使用Promi ...

  6. Modbus通信协议的压力测试

    最近物联网都比较的火,因此,特别为各位兄弟姐妹们,奉上一款Mobus协议的测试软件,可以用来做设备的压力测试,和通信测试. 起初软件开发缘由是我们最近在开发一款设备,需要将多个DS18B20并联起来, ...

  7. ajax ----进度条的原理

    一.进度条的原理 新知识点:Html5中FormData,xmlHttpRequest中的upload属性,progress事件监控 xmlHttpRequest中的upload属性,实现: < ...

  8. Servlet实现的三种方式

    实现Servlet的三种方式:一个实现,两个继承 /*========================================== * servlet的执行过程: * 1.创建servlet对 ...

  9. oracle查询锁表解锁语句

    --oracle查询锁表解锁语句--首先要用dba权限的用户登录,建议用system,然后直接看sql吧 --1. 如下语句 查询锁定的表: SELECT l.session_id sid, s.se ...

  10. MyBatis框架及原理分析

    MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架,其主要就完成2件事情: 封装JDBC操作 利用反射打通Java类与SQL语句之间的相互转换 MyBatis的主要设计目的就 ...