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 相关文章推荐
使用数据库保存session的方法
Oct 09 PHP
PHP date函数参数详解
Nov 27 PHP
用php实现批量查询清除一句话后门的代码
Jan 20 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
第四章 php数学运算
Dec 30 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
PHP SOCKET编程详解
May 22 PHP
PHP图片加水印实现方法
May 06 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
php读取本地json文件的实例
Mar 07 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 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动态创建Web站点的方法
2011/08/14 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
学习ExtJS Panel常用方法
2009/10/07 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
Python中实现常量(Const)功能
2015/01/28 Python
Python3读取文件常用方法实例分析
2015/05/22 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
python清空命令行方式
2020/01/13 Python
python自动化办公操作PPT的实现
2021/02/05 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
英文推荐信格式范文
2014/05/09 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
2015年实习单位评语
2015/03/25 职场文书
民事代理词范文
2015/05/25 职场文书
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android