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者的疑难问答(1)
Oct 09 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
PHP页面间传递参数实例代码
Jun 05 PHP
PHP 裁剪图片成固定大小代码方法
Sep 09 PHP
将文件夹压缩成zip文件的php代码
Dec 14 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
php中二分法查找算法实例分析
Sep 22 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
laravel批量生成假数据的方法
Oct 09 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 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
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
Python装饰器基础详解
2016/03/09 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
python表格存取的方法
2018/03/07 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
高中生操行评语
2014/04/25 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
房屋维修申请报告
2015/05/18 职场文书
情人节单身感言
2015/08/03 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
Python中Cookies导出某站用户数据的方法
2021/05/17 Python