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 相关文章推荐
php下intval()和(int)转换使用与区别
Jul 18 PHP
php面向对象全攻略 (十) final static const关键字的使用
Sep 30 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
PHP易混淆函数的区别及用法汇总
Nov 22 PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 PHP
PHP框架Laravel学习心得体会
Oct 28 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 PHP
浅谈Laravel中使用Slack进行异常通知
May 29 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
十天学会php(2)
2006/10/09 PHP
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
详解Python中with语句的用法
2015/04/15 Python
python保存字符串到文件的方法
2015/07/01 Python
Python 私有函数的实例详解
2017/09/11 Python
Python返回数组/List长度的实例
2018/06/23 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
详解python中的hashlib模块的使用
2019/04/22 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Python中os模块功能与用法详解
2020/02/26 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
必须要使用游标的SQL语句有那些
2012/05/07 面试题
企业为何需要商业计划书
2013/12/26 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书