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 分页原理分析,大家可以看看
Dec 21 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
php之可变函数的实例详解
Sep 13 PHP
php创建类并调用的实例方法
Sep 25 PHP
laravel返回统一格式错误码问题
Nov 04 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 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
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
Prototype Class对象学习
2009/07/19 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
轻松掌握python设计模式之策略模式
2016/11/18 Python
Python编写一个闹钟功能
2017/07/11 Python
用python爬取租房网站信息的代码
2018/12/14 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
初一学生评语大全
2014/04/24 职场文书
村干部培训方案
2014/05/02 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
Python使用Web框架Flask开发项目
2022/06/01 Python