PHP判断当前使用的是什么浏览器(推荐)


Posted in PHP onOctober 27, 2019

PHP简单判断当前使用的是什么浏览器,判断浏览器类型的方法,方便统计网站访问用户使用浏览器的比例。

PHP判断当前使用的是什么浏览器(推荐)

判断浏览器类型方法一

function userBrowser() { 
 $user_OSagent = $_SERVER['HTTP_USER_AGENT']; 
 
 if (strpos($user_OSagent, "Maxthon") && strpos($user_OSagent, "MSIE")) { 
 $visitor_browser = "Maxthon(Microsoft IE)"; 
 } elseif (strpos($user_OSagent, "Maxthon 2.0")) { 
 $visitor_browser = "Maxthon 2.0"; 
 } elseif (strpos($user_OSagent, "Maxthon")) { 
 $visitor_browser = "Maxthon"; 
 } elseif (strpos($user_OSagent, "MSIE 9.0")) { 
 $visitor_browser = "MSIE 9.0"; 
 } elseif (strpos($user_OSagent, "MSIE 8.0")) { 
 $visitor_browser = "MSIE 8.0"; 
 } elseif (strpos($user_OSagent, "MSIE 7.0")) { 
 $visitor_browser = "MSIE 7.0"; 
 } elseif (strpos($user_OSagent, "MSIE 6.0")) { 
 $visitor_browser = "MSIE 6.0"; 
 } elseif (strpos($user_OSagent, "MSIE 5.5")) { 
 $visitor_browser = "MSIE 5.5"; 
 } elseif (strpos($user_OSagent, "MSIE 5.0")) { 
 $visitor_browser = "MSIE 5.0"; 
 } elseif (strpos($user_OSagent, "MSIE 4.01")) { 
 $visitor_browser = "MSIE 4.01"; 
 } elseif (strpos($user_OSagent, "MSIE")) { 
 $visitor_browser = "MSIE 较高版本"; 
 } elseif (strpos($user_OSagent, "NetCaptor")) { 
 $visitor_browser = "NetCaptor"; 
 } elseif (strpos($user_OSagent, "Netscape")) { 
 $visitor_browser = "Netscape"; 
 } elseif (strpos($user_OSagent, "Chrome")) { 
 $visitor_browser = "Chrome"; 
 } elseif (strpos($user_OSagent, "Lynx")) { 
 $visitor_browser = "Lynx"; 
 } elseif (strpos($user_OSagent, "Opera")) { 
 $visitor_browser = "Opera"; 
 } elseif (strpos($user_OSagent, "Konqueror")) { 
 $visitor_browser = "Konqueror"; 
 } elseif (strpos($user_OSagent, "Mozilla/5.0")) { 
 $visitor_browser = "Mozilla"; 
 } elseif (strpos($user_OSagent, "Firefox")) { 
 $visitor_browser = "Firefox"; 
 } elseif (strpos($user_OSagent, "U")) { 
 $visitor_browser = "Firefox"; 
 } else { 
 $visitor_browser = "其它"; 
 } 
 return $visitor_browser; 
}

方法二

下面这个是php通过正则匹配的,理论上效率不如上面的方法一, 大家可以根据需要使用。

private function getBrowser(){
		$flag=$_SERVER['HTTP_USER_AGENT'];
		$para=array();
		
		// 检查操作系统
		if(preg_match('/Windows[\d\. \w]*/',$flag, $match)) $para['os']=$match[0];
		
		if(preg_match('/Chrome\/[\d\.\w]*/',$flag, $match)){
			// 检查Chrome
			$para['browser']=$match[0];
		}elseif(preg_match('/Safari\/[\d\.\w]*/',$flag, $match)){
			// 检查Safari
			$para['browser']=$match[0];
		}elseif(preg_match('/MSIE [\d\.\w]*/',$flag, $match)){
			// IE
			$para['browser']=$match[0];
		}elseif(preg_match('/Opera\/[\d\.\w]*/',$flag, $match)){
			// opera
			$para['browser']=$match[0];
		}elseif(preg_match('/Firefox\/[\d\.\w]*/',$flag, $match)){
			// Firefox
			$para['browser']=$match[0];
		}elseif(preg_match('/OmniWeb\/(v*)([^\s|;]+)/i',$flag, $match)){
			//OmniWeb
			$para['browser']=$match[2];
		}elseif(preg_match('/Netscape([\d]*)\/([^\s]+)/i',$flag, $match)){
			//Netscape
			$para['browser']=$match[2];
		}elseif(preg_match('/Lynx\/([^\s]+)/i',$flag, $match)){
			//Lynx
			$para['browser']=$match[1];
		}elseif(preg_match('/360SE/i',$flag, $match)){
			//360SE
			$para['browser']='360安全浏览器';
		}elseif(preg_match('/SE 2.x/i',$flag, $match)) {
			//搜狗
			$para['browser']='搜狗浏览器';
		}else{
			$para['browser']='unkown';
		}
		return $para;
	}

保存$para即可

php判断浏览器是不是IE

1、$_SERVER['HTTP_USER_AGENT']和strpos

2、打印结果

谷歌:
 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36"
 
火狐:
 "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0"
 
IE:
"Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"

3、php控制器中

网上说用判断ua中是否有MSIE,然而并没有,用Triden判断也可以的。

public function isIE() {
  $isIE = strpos($_SERVER['HTTP_USER_AGENT'],"Triden");
  return $isIE; 
}

总结

以上所述是小编给大家介绍的PHP判断当前使用的是什么浏览器(推荐),希望对大家有所帮助!

PHP 相关文章推荐
php利用header函数实现文件下载时直接提示保存
Nov 12 PHP
yii实现创建验证码实例解析
Jul 31 PHP
ThinkPHP 表单自动验证运用示例
Oct 13 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
php中smarty变量修饰用法实例分析
Jun 11 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
PHP join()函数用法与实例讲解
Mar 11 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 #PHP
layui数据表格自定义每页条数limit设置
Oct 26 #PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 #PHP
Laravel 实现添加多语言提示信息
Oct 25 #PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 #PHP
解决php扩展安装不生效问题
Oct 25 #PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 #PHP
You might like
PHP 文件类型判断代码
2009/03/13 PHP
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
js星星评分效果
2014/07/24 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
学习vue.js计算属性
2016/12/03 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
python登录豆瓣并发帖的方法
2015/07/08 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
大学同学聚会邀请函
2014/01/29 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
篝火晚会策划方案
2014/05/16 职场文书
学习考察心得体会
2014/09/04 职场文书
2014年加油站工作总结
2014/12/04 职场文书
给老婆道歉的话
2015/01/20 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL