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. Hadoop单机和伪分布式安装

    本教程为单机版+伪分布式的Hadoop,安装过程写的有些简单,只作为笔记方便自己研究Hadoop用. 环境 操作系统 Centos 6.5_64bit   本机名称 hadoop001   本机IP ...

  2. Burpsuite暴力破解

    神器:burpsuite 闲话不多说,直接开搞 1.打开文件BurpLoader.jar,进入Proxy--Options,启用代理 2.打开浏览器(IE),进入Internet选项-连接-局域网设置 ...

  3. python 使用内置函数sorted对各种数据类型进行排序

    python有两个内置的函数用于实现排序,一个是list.sort()函数,一个是sorted()函数. 区别1:list.sort()函数只能处理list类型数据的排序:sorted()则可以处理多 ...

  4. PHP后台程序员工作到如今的一点心得

    一个项目的建立,一开始一定要有需求文档,没有需求文档的项目注定会改来改去.还被骂的很惨.要时刻牢记一句话:口说无凭,有文档为证. 第一:开发语言的选择,PHP,当然还有JAVA,.NET你做的项目当然 ...

  5. shp文件的读取

    http://blog.csdn.net/q_l_s/article/details/41486813

  6. 一些关于Canny边缘检测算法的改进

    传统的Canny边缘检测算法是一种有效而又相对简单的算法,可以得到很好的结果(可以参考上一篇Canny边缘检测算法的实现).但是Canny算法本身也有一些缺陷,可以有改进的地方. 1. Canny边缘 ...

  7. 【转】如何成为一位优秀的创业CEO

    编者按:本文来自 Ryan Allis,是一位来自旧金山的创业者和投资人.在 2003 年创立了 iContact,并任 CEO. 做创业公司的 CEO 可以说是世界上最有挑战性的事情之一.你得让客户 ...

  8. iOS开发之layoutSubviews

    当发生下面两种情况该方法会被调用: (1)一个控件的frame发生改变的时候. (2)布局子控件的时候 一般在这里布局内部的子控件(设置子控件的frame) 例如: - (void)layoutSub ...

  9. CentOS 安装 clamav

    1.配置yum源 # cd /etc/yum.repos.d/ # vi dag.repo写入下列内容 #Dag RPM Repository Start[dag]name=Dag RPM Repos ...

  10. nfs服务端配置文件详解

    配置参数语法 配置文件路径 /etc/exports 可以使用#进行注释说明 一个完整的配置实例至少需要3个参数 1.被共享的目录 必须是存在的目录 2.向谁共享 可以指定主机或网络范围,支持通配符* ...