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. iOS最好用的弹出框

    重构项目时发现有的时候需要弹出提示,比如登录成功,数据请求失败,还有选择相机或者相册来上传头像等等. 今天就自己写了一个弹出框,采用的是系统的UIAlertController,只不过自己有定义了一些 ...

  2. 'utf8' codec can't decode byte 0xd1 in position 931: invalid continuation byte解决方法

    有时候,我得到这样的字符œ导致的UnicodeDecodeError错误. 我需要能够使串的UTF-8有或没有这些字符. 在工作中,经常遇到,读取一个文件,或者是从网页获取一个问题,明明看着是gb23 ...

  3. ThinkPHP数据字段的缓存问题

    在使用ThinkPHP开发应用时,在项目运行后会在应用(Application)目录下产生一个Runtime缓存文件夹 在生成Runtime之后,若改变数据表的字段结构,则在PHP代码中无法为新的字段 ...

  4. curl javaSSm框架中传入json数组的格式方法

    curl与java结合传入get.post,head请求, 比如: curl的地址: curl -l 127.0.0.1:8080/spacobj/core/do?acid=100 -H " ...

  5. ES6是什么

    编程语言JavaScript是ECMAScript的实现和扩展,由ECMA(一个类似W3C的标准组织)参与进行标准化.编程语言JavaScript是ECMAScript的实现和扩展,由ECMA(一个类 ...

  6. 【Unity优化】如何实现Unity编辑器中的协程

    Unity编辑器中何时需要协程 当我们定制Unity编辑器的时候,往往需要启动额外的协程或者线程进行处理.比如当执行一些界面更新的时候,需要大量计算,如果用户在不断修正一个参数,比如从1变化到2,这种 ...

  7. ubuntu查看安装的cuda toolkit自带的工具及其他安装文件

    原创作品,转载请注明来源:http://www.cnblogs.com/shrimp-can/p/5253672.html 1.查看工具 默认目录为:local,进入local:cd /usr/loc ...

  8. Logistic Regression理论总结

    简述: 1. LR 本质上是对正例负例的对数几率做线性回归,因为对数几率叫做logit,做的操作是线性回归,所以该模型叫做Logistic Regression. 2. LR 的输出可以看做是一种可能 ...

  9. VisualVM监控远程主机上的JAVA应用程序

    使用VisualVM监控远程主机上JAVA应用程序时,需要开启远程主机上的远程监控访问,或者在远程JAVA应用程序启动时,开启远程监控选项,两种方法,选择其中一种就可以开启远程监控功能,配置完成后就可 ...

  10. linux下的权限控制

    终于还是要弄服务器了,这是多年前用fedora的时候整理的,也贴出来,顺便也再复习一下. 先来了解一下文件属性,在shell环境里输入:ls -l 可以查看当前目录文件.如:drwxr-xr-x. 1 ...