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面向对象全攻略 (十四) php5接口技术
Sep 30 PHP
php URL跳转代码 减少外链
Jun 25 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
phpnow php探针环境检测代码
Nov 04 PHP
简单说说PHP优化那些事(经验分享)
Nov 27 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
PHP实现的堆排序算法详解
Aug 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
基于文本的搜索
2006/10/09 PHP
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
php中session使用示例
2014/03/29 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
PHP编写简单的App接口
2016/08/28 PHP
PHP 文件上传限制问题
2019/09/01 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
Python解决八皇后问题示例
2018/04/22 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
django解决跨域请求的问题
2018/11/11 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
python3的pip路径在哪
2020/06/23 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
巴西宠物商店:Cobasi
2019/04/19 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
户籍证明的格式
2014/01/13 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
学习计划书怎么写
2014/09/15 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
观后感开头
2015/06/19 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python