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不用正则采集速度探究总结
Mar 24 PHP
php懒人函数 自动添加数据
Jun 28 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
关于php正则匹配汉字的方法介绍
Apr 25 PHP
PHP使用Mysql事务实例解析
Sep 08 PHP
php实现将Session写入数据库
Jul 26 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
stripos函数知识点实例分享
Feb 11 PHP
thinkphp5使用无限极分类
Feb 18 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
May 02 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 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中分页及SqlHelper类用法实例
2017/01/12 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
vue项目实现github在线预览功能
2018/06/20 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
Python3多线程基础知识点
2019/02/19 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
Python实现ATM系统
2020/02/17 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
python怎么提高计算速度
2020/06/11 Python
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
init进程的作用
2015/08/20 面试题
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
销售顾问的岗位职责
2013/11/13 职场文书
项目合作计划书
2014/01/09 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
2014个人年度工作总结
2014/12/15 职场文书
光荣之路观后感
2015/06/12 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
vue封装数字翻牌器
2022/04/20 Vue.js