php获取用户浏览器版本的方法


Posted in PHP onJanuary 03, 2015

本文实例讲述了php获取用户浏览器版本的方法。分享给大家供大家参考。具体分析如下:

在php中我们有个全局变量$_SERVER['HTTP_USER_AGENT'];可以获取用户所有信息,我们要经过处理才可以判断用户浏览器是哪种类型的,下面的函数就可以准确的用户浏览器版本号代码.

function getbrowse() 

{ 

 $agent = $_server['http_user_agent']; 

 $browser = ''; 

 $browserver = ''; 

 $browser = array('lynx', 'mosaic', 'aol', 'opera', 'java', 'macweb', 'webexplorer', 'omniweb'); 

 for($i = 0; $i <= 7; $i ++){ 

  if(strpos($agent, $browsers[$i])){ 

   $browser = $browsers[$i]; 

   $browserver = ''; 

  } 

 } 

 if(ereg('mozilla', $agent) && !ereg('msie', $agent)){ 

  $temp = explode('(', $agent); 

  $part = $temp[0]; 

  $temp = explode('/', $part); 

  $browserver = $temp[1]; 

  $temp = explode(' ', $browserver); 

  $browserver = $temp[0]; 

  $browserver = preg_replace('/([d.]+)/', '\1', $browserver); 

  $browserver = $browserver; 

  $browser = 'netscape navigator'; 

 } 

 if(ereg('mozilla', $agent) && ereg('opera', $agent)) { 

  $temp = explode('(', $agent); 

  $part = $temp[1]; 

  $temp = explode(')', $part); 

  $browserver = $temp[1]; 

  $temp = explode(' ', $browserver); 

  $browserver = $temp[2]; 

  $browserver = preg_replace('/([d.]+)/', '\1', $browserver); 

  $browserver = $browserver; 

  $browser = 'opera'; 

 } 

 if(ereg('mozilla', $agent) && ereg('msie', $agent)){ 

  $temp = explode('(', $agent); 

  $part = $temp[1]; 

  $temp = explode(';', $part); 

  $part = $temp[1]; 

  $temp = explode(' ', $part); 

  $browserver = $temp[2]; 

  $browserver = preg_replace('/([d.]+)/','\1',$browserver); 

  $browserver = $browserver; 

  $browser = 'internet explorer'; 

 } 

 if($browser != ''){ 

  $browseinfo = $browser.' '.$browserver; 

 } else { 

  $browseinfo = false; 

 }

 return $browseinfo; 

} 

//应用方法
//在ie中 

echo getbrowse(); //internet explorer 6.0 

//在firefox中 

echo getbrowse() ;//netscape navigator 5.0

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
php面向对象的方法重载两种版本比较
Sep 08 PHP
php编写一个简单的路由类
Apr 13 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
php表单提交实例讲解
Nov 12 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 PHP
php堆排序实现原理与应用方法
Jan 03 #PHP
php购物车实现方法
Jan 03 #PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 #PHP
php自定义加密与解密程序实例
Dec 31 #PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 #PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 #PHP
php使用google地图应用实例
Dec 31 #PHP
You might like
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
python实现词法分析器
2019/01/31 Python
django云端留言板实例详解
2019/07/22 Python
python 进程的几种创建方式详解
2019/08/29 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
安全生产投入制度
2014/01/29 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
入股协议书范本
2014/04/14 职场文书
销售岗位职责范本
2014/06/12 职场文书
计算机求职信
2014/07/02 职场文书
暑期培训班策划方案
2014/08/26 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
跑出一片天观后感
2015/06/08 职场文书
小学校本教研总结
2015/08/13 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python