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实现图象锐化代码
Jun 14 PHP
让PHP支持页面回退的两种方法
Jan 10 PHP
php横向重复区域显示二法
Sep 25 PHP
认识并使用PHP超级全局变量
Jan 26 PHP
php加密解密实用类分享
Jan 07 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
typecho插件编写教程(四):插件挂载
May 28 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
php分页查询的简单实现代码
Mar 14 PHP
php微信公众号开发之现金红包
Apr 16 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
我的论坛源代码(十)
2006/10/09 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
js 判断脚本加载完毕的代码
2011/07/13 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
wxPython中文教程入门实例
2014/06/09 Python
python实现简单的socket server实例
2015/04/29 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
Python 监测文件是否更新的方法
2019/06/10 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
港湾网络笔试题
2014/04/19 面试题
物理教育专业毕业生推荐信
2013/11/03 职场文书
财务管理职业生涯规划范文
2013/12/27 职场文书
师德师风整改措施
2014/10/24 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
Python 阶乘详解
2021/10/05 Python