PHP中Header使用的HTTP协议及常用方法小结


Posted in PHP onNovember 04, 2014

本文实例总结了PHP中Header使用的HTTP协议及常用方法。分享给大家供大家参考。具体方法如下:

<?PHP 

function https($num) { 

$http = array ( 

100 => "HTTP/1.1 100 Continue", 

101 => "HTTP/1.1 101 Switching Protocols", 

200 => "HTTP/1.1 200 OK", 

201 => "HTTP/1.1 201 Created", 

202 => "HTTP/1.1 202 Accepted", 

203 => "HTTP/1.1 203 Non-Authoritative Information", 

204 => "HTTP/1.1 204 No Content", 

205 => "HTTP/1.1 205 Reset Content", 

206 => "HTTP/1.1 206 Partial Content", 

300 => "HTTP/1.1 300 Multiple Choices", 

301 => "HTTP/1.1 301 Moved Permanently", 

302 => "HTTP/1.1 302 Found", 

303 => "HTTP/1.1 303 See Other", 

304 => "HTTP/1.1 304 Not Modified", 

305 => "HTTP/1.1 305 Use Proxy", 

307 => "HTTP/1.1 307 Temporary Redirect", 

400 => "HTTP/1.1 400 Bad Request", 

401 => "HTTP/1.1 401 Unauthorized", 

402 => "HTTP/1.1 402 Payment Required", 

403 => "HTTP/1.1 403 Forbidden", 

404 => "HTTP/1.1 404 Not Found", 

405 => "HTTP/1.1 405 Method Not Allowed", 

406 => "HTTP/1.1 406 Not Acceptable", 

407 => "HTTP/1.1 407 Proxy Authentication Required", 

408 => "HTTP/1.1 408 Request Time-out", 

409 => "HTTP/1.1 409 Conflict", 

410 => "HTTP/1.1 410 Gone", 

411 => "HTTP/1.1 411 Length Required", 

412 => "HTTP/1.1 412 Precondition Failed", 

413 => "HTTP/1.1 413 Request Entity Too Large", 

414 => "HTTP/1.1 414 Request-URI Too Large", 

415 => "HTTP/1.1 415 Unsupported Media Type", 

416 => "HTTP/1.1 416 Requested range not satisfiable", 

417 => "HTTP/1.1 417 Expectation Failed", 

500 => "HTTP/1.1 500 Internal Server Error", 

501 => "HTTP/1.1 501 Not Implemented", 

502 => "HTTP/1.1 502 Bad Gateway", 

503 => "HTTP/1.1 503 Service Unavailable", 

504 => "HTTP/1.1 504 Gateway Time-out" 

); 

header($http[$num]); 

};
//200 正常状态

header('HTTP/1.1 200 OK');
// 301 永久重定向,记得在后面要加重定向地址 Location:$url

header('HTTP/1.1 301 Moved Permanently');
// 重定向,其实就是302 暂时重定向

header('Location: http://www.xxxx.com/');
// 设置页面304 没有修改

header('HTTP/1.1 304 Not Modified');
// 显示登录框,

header('HTTP/1.1 401 Unauthorized');

header('WWW-Authenticate: Basic realm="登录信息"');

echo '显示的信息!';
// 403 禁止访问

header('HTTP/1.1 403 Forbidden');
// 404 错误

header('HTTP/1.1 404 Not Found');
// 500 服务器错误

header('HTTP/1.1 500 Internal Server Error');
// 3秒后重定向指定地址(也就是刷新到新页面与 <meta http-equiv="refresh" content="10;http://www.xxxx.com/ /> 相同)

header('Refresh: 3; url=http://www.xxxx.com/');

echo '10后跳转到http://www.xxxx.com';
// 重写 X-Powered-By 值

header('X-Powered-By: PHP/5.3.0');

header('X-Powered-By: Brain/0.6b');
//设置上下文语言

header('Content-language: en');
// 设置页面最后修改时间(多用于防缓存)

$time = time() - 60; //建议使用filetime函数来设置页面缓存时间

header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');
// 设置内容长度

header('Content-Length: 39344');
// 设置头文件类型,可以用于流文件或者文件下载

header('Content-Type: application/octet-stream');

header('Content-Disposition: attachment; filename="example.zip"'); 

header('Content-Transfer-Encoding: binary');

readfile('example.zip');//读取文件到客户端
//禁用页面缓存

header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');

header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 

header('Pragma: no-cache');
//设置页面头信息

header('Content-Type: text/html; charset=iso-8859-1');

header('Content-Type: text/html; charset=utf-8');

header('Content-Type: text/plain'); 

header('Content-Type: image/jpeg'); 

header('Content-Type: application/zip'); 

header('Content-Type: application/pdf'); 

header('Content-Type: audio/mpeg');

header('Content-Type: application/x-shockwave-flash'); 

//.... 至于Content-Type 的值 可以去查查 w3c 的文档库,那里很丰富

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
基于PHP服务端图片生成缩略图的方法详解
Jun 20 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
给WordPress中的留言加上楼层号的PHP代码实例
Dec 14 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 #PHP
PHP中ini_set与ini_get用法实例
Nov 04 #PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 #PHP
php验证session无效的解决方法
Nov 04 #PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 #PHP
php实现获取文章内容第一张图片的方法
Nov 04 #PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 #PHP
You might like
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
PHP反射基础知识回顾
2020/09/10 PHP
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
Python 查看文件的读写权限方法
2018/01/23 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
几个MySql的面试题
2013/04/22 面试题
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
python创建字典及相关管理操作
2022/04/13 Python