PHP 获取浏览器以及版本号  增加获取 chrome浏览器

各大经典浏览器HTTP_USER_AGENT详细

IE
 而IE各个版本典型的userAgent如下: 
 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT6.0) 
 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT5.2) 
 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT5.1) 
 Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)
 其中,版本号是MSIE之后的数字。 

Firefox
 Firefox几个版本的userAgent大致如下: 
 Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko/2008070208Firefox/3.0.1 
 Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070309Firefox/2.0.0.3 
 Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070803Firefox/1.5.0.12 其中,版本号是Firefox之后的数字。 

Opera
 Opera典型的userAgent如下: 
 Opera/9.27 (Windows NT 5.2; U;zh-cn) 
 Opera/8.0 (Macintosh; PPC Mac OS X; U;en) 
 Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.0 
 其中,版本号是靠近Opera的数字。 

Safari
 Safari典型的userAgent如下: 
  Mozilla/5.0 (Windows; U; Windows NT 5.2)AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1Safari/525.13 
 Mozilla/5.0 (iPhone; U; CPU like Mac OS X) AppleWebKit/420.1(KHTML, like Gecko) Version/3.0 Mobile/4A93Safari/419.3 
 其版本号是Version之后的数字。 

Chrome
 目前,Chrome的userAgent是: 
Mozilla/5.0 (Windows; U;Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko)Chrome/0.2.149.27 Safari/525.13  
 其中,版本号在Chrome之后的数字。 

Navigator
目前,Navigator的userAgent是: 
Mozilla/5.0 (Windows; U;Windows NT 5.1; en-US; rv:1.8.1.12) Gecko/20080219 Firefox/2.0.0.12Navigator/9.0.0.6
其中,版本号在Navigator之后的数字。
//获取浏览器以及版本号function getbrowser() {global $_SERVER;$agent  = $_SERVER['HTTP_USER_AGENT'];$browser  = '';$browser_ver  = '';if (preg_match('/OmniWeb\/(v*)([^\s|;]+)/i', $agent, $regs)) {$browser  = 'OmniWeb';$browser_ver   = $regs[2];}if (preg_match('/Netscape([\d]*)\/([^\s]+)/i', $agent, $regs)) {$browser  = 'Netscape';$browser_ver   = $regs[2];}if (preg_match('/safari\/([^\s]+)/i', $agent, $regs)) {$browser  = 'Safari';$browser_ver   = $regs[1];}if (preg_match('/MSIE\s([^\s|;]+)/i', $agent, $regs)) {$browser  = 'Internet Explorer';$browser_ver   = $regs[1];}if (preg_match('/Opera[\s|\/]([^\s]+)/i', $agent, $regs)) {$browser  = 'Opera';$browser_ver   = $regs[1];}if (preg_match('/NetCaptor\s([^\s|;]+)/i', $agent, $regs)) {$browser  = '(Internet Explorer ' .$browser_ver. ') NetCaptor';$browser_ver   = $regs[1];}if (preg_match('/Maxthon/i', $agent, $regs)) {$browser  = '(Internet Explorer ' .$browser_ver. ') Maxthon';$browser_ver   = '';}if (preg_match('/360SE/i', $agent, $regs)) {$browser       = '(Internet Explorer ' .$browser_ver. ') 360SE';$browser_ver   = '';}if (preg_match('/SE 2.x/i', $agent, $regs)) {$browser       = '(Internet Explorer ' .$browser_ver. ') 搜狗';$browser_ver   = '';}if (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs)) {$browser  = 'FireFox';$browser_ver   = $regs[1];}if (preg_match('/Lynx\/([^\s]+)/i', $agent, $regs)) {$browser  = 'Lynx';$browser_ver   = $regs[1];}if(preg_match('/Chrome\/([^\s]+)/i', $agent, $regs)){$browser  = 'Chrome';$browser_ver   = $regs[1];}if ($browser != '') {return ['browser'=>$browser,'version'=>$browser_ver];} else {return ['browser'=>'unknow browser','version'=>'unknow browser version'];}}

参考:http://blog.sina.com.cn/s/blog_68b0cad1010169vr.html

PHP 获取浏览器以及版本号相关推荐

  1. python+selenium小结5:获取浏览器版本号,当前URL,当前页面title

    from selenium import webdriver import timeoptions = webdriver.ChromeOptions() prefs = {'profile.defa ...

  2. 根据userAgent获取浏览器/操作系统/设备类型等信息

    文章目录 根据userAgent获取浏览器/操作系统/设备类型等信息 一.背景 二.效果展示 Android:userAgent解析出来的信息 ios:userAgent解析出来的信息 windows ...

  3. PHP获取浏览器版本号

    更多时候,讨厌的ie让人生气,因些会有一些看不惯IE的人站出来,告诉用户们,赶快升级你们的IE或换个浏览器吧!!! 直接看PHP是如何获取浏览器版本的 //分析返回用户网页浏览器名称,返回的数组第一个 ...

  4. php 判断百度浏览器版本,jquery获取浏览器类型和版本号的方法

    分享一个通过jquery获取浏览器类型和浏览器版本号的函数方法.具体jquery代码如下: $(document).ready(function(){ varbrow=$.browser; varbI ...

  5. PHP解析HTTP_USER_AGENT 获取客户端浏览器以及版本号

    各大经典浏览器HTTP_USER_AGENT详细 IE 各个版本典型的userAgent如下: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) M ...

  6. php 获取agent,PHP解析HTTP_USER_AGENT 获取客户端浏览器以及版本号 | 八戒哥技术博客...

    各大经典浏览器HTTP_USER_AGENT详细 IE 各个版本典型的userAgent如下: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) M ...

  7. java 获取浏览器名称及版本号

    java从后台获取浏览器名称及版本号,代码如下: import eu.bitwalker.useragentutils.Browser; import eu.bitwalker.useragentut ...

  8. java获取浏览器版本号

    2019独角兽企业重金招聘Python工程师标准>>> 今天在做文件下载时遇到 ie9 下载文件出现文件名乱码,于是网上查了下 通过判断浏览器版本来进行文件名的编码转换. 代码如下: ...

  9. JS 获取浏览器信息,给出友情提示,避免部分兼容性问题

    最近在做webform,浏览器兼容是个问题,这里我收集了一些获取浏览器信息的资料,可以给一些用户使用时,提示浏览器版本过低,让升级版本用. 这样会给开发的我们,省下很多用来调试兼容性的时间和精力.  ...

最新文章

  1. ubuntu下pytorch
  2. redis常用命令getex_Redis常用命令详细介绍(摘抄)
  3. 【算法学习笔记】 图(四)用优先级队列优化Dijkstra算法求最短路径(邻接矩阵存储)
  4. OpenCASCADE:IGES 翻译器的介绍
  5. css布局:块级元素的居中
  6. 中国开放教育资源协会
  7. struts2源码系列(3)--拦截器
  8. MySQL 数据库操作命令汇总
  9. Linux之——udp端口测试连接
  10. 对两个等长升序的序列查找中位数
  11. (转)解决office软件无法卸载也无法安装的顽固问题
  12. android高德地图语音,高德地图导航组件没有导航语音声音
  13. 常见混沌系统—Lorenz模型
  14. Vue前端项目-用户管理-条件搜索界面
  15. 2022级东南大学935计算机考研经验分享
  16. js用正则表达式完成邮箱验证
  17. Sametime SDK
  18. 大学计算机基础 一 实验报告,《大学计算机基础》实验报告实验一.docx
  19. Python基础笔记_Day01_计算机基础知识和Python开发环境搭建
  20. 我们对汽车黑客,CIA和维基解密声称的了解

热门文章

  1. 通达OA使用手册(一)
  2. 【入门篇】一、什么是单片机
  3. 新手必备AutoCAD练习图纸,分分钟提高你的绘图效率!
  4. Linux 下使用Trickle限制下载/上传带宽
  5. Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in
  6. 【Unity3D自学记录】Unity Standard Assets 简介之 Characters
  7. kali Linux的 安装详细步骤
  8. chrome浏览器自动填充时背景色改变(-webkit-autofill)
  9. Oracle恢复误删数据
  10. 有趣的Unicode字符