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 file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
php通过smtp邮件验证登陆的方法
May 11 PHP
yii2使用ajax返回json的实现方法
May 14 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
php 高效率写法 推荐
2010/02/21 PHP
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
python中as用法实例分析
2015/04/30 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
windows下python安装pip图文教程
2018/05/25 Python
python实现智能语音天气预报
2019/12/02 Python
python matplotlib库的基本使用
2020/09/23 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
养生餐厅创业计划书范文
2014/03/26 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
2014年优秀党员材料
2014/12/18 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
整理Python中常用的conda命令操作
2021/06/15 Python
Java基于字符界面的简易收银台
2021/06/26 Java/Android