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 相关文章推荐
php面向对象全攻略 (八)重载新的方法
Sep 30 PHP
php Memcache 中实现消息队列
Nov 24 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
php curl的深入解析
Jun 02 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
php实现的后台表格分页功能示例
Oct 23 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
php设计模式之策略模式应用案例详解
Jun 17 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合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
2016/07/18 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
基于Vue实例对象的数据选项
2017/08/09 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
python计算一个序列的平均值的方法
2015/07/11 Python
Python适配器模式代码实现解析
2019/08/02 Python
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
医学实习生自我鉴定
2013/12/12 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
先进集体事迹材料
2014/02/17 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
四风查摆剖析材料
2014/10/10 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
python超详细实现完整学生成绩管理系统
2022/03/17 Python
vue的项目如何打包上线
2022/04/13 Vue.js