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 MsSql server时遇到的中文编码问题
Jun 11 PHP
PHP 网页过期时间的控制代码
Jun 29 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
php图像处理函数大全(推荐收藏)
Jul 11 PHP
php 读取文件头判断文件类型的实现代码
Aug 05 PHP
PHP获取文件行数的方法
Jun 10 PHP
php使用gzip压缩传输js和css文件的方法
Jul 29 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
php集成动态口令认证
Jul 21 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 25 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
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
php object转数组示例
2014/01/15 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
js实现缓动动画
2020/11/25 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Python入门篇之数字
2014/10/20 Python
Python中super关键字用法实例分析
2015/05/28 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
python实现扫雷小游戏
2020/04/24 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
python归并排序算法过程实例讲解
2020/11/04 Python
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
高等教育学自荐书范文
2014/02/10 职场文书
旅游市场营销方案
2014/03/09 职场文书
志愿者活动总结
2014/04/28 职场文书
初中同学会活动方案
2014/08/22 职场文书
庆祝国庆节标语
2014/10/09 职场文书
保证书格式
2015/01/16 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书