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 相关文章推荐
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
php中{}大括号是什么意思
Dec 01 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
PHP receiveMail实现收邮件功能
Apr 25 PHP
Laravel框架使用Redis的方法详解
May 30 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 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_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
Add a Table to a Word Document
2007/06/15 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python对数据库操作
2016/03/28 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
python paramiko模块学习分享
2017/08/23 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
python 生成器需注意的小问题
2020/09/29 Python
python re的findall和finditer的区别详解
2020/11/15 Python
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
土木建筑学生自我评价
2014/01/14 职场文书
自我介绍演讲稿
2014/01/15 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
法院信息化建设方案
2014/05/21 职场文书
学习礼仪心得体会
2014/09/01 职场文书
课程设计的心得体会
2014/09/03 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL