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原生模板引擎 最简单的模板引擎
Apr 25 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
基于php无限分类的深入理解
Jun 02 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
php简单socket服务器客户端代码实例
May 18 PHP
php函数连续调用实例分析
Jul 30 PHP
微信红包随机生成算法php版
Jul 21 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 PHP
laravel学习笔记之模型事件的几种用法示例
Aug 15 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 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网上调查系统
2006/10/09 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
python中实现数组和列表读取一列的方法
2018/04/03 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
django实现类似触发器的功能
2019/11/15 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
几个Linux面试题笔试题
2016/08/01 面试题
药品采购员岗位职责
2014/02/08 职场文书
2014年元旦感言
2014/03/06 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
专家推荐信模板
2014/05/09 职场文书
营业员岗位职责
2015/02/11 职场文书
行政复议决定书
2015/06/24 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
检讨书怎么写?
2019/06/21 职场文书
导游词之西安骊山
2019/12/20 职场文书
关于Python中进度条的六个实用技巧分享
2022/04/05 Python