博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取用户所属浏览器和设备
阅读量:6982 次
发布时间:2019-06-27

本文共 2135 字,大约阅读时间需要 7 分钟。

function getBrowser($agent){	$known = array('baidubrowser','QQBrowser','Maxthon','UC','UCBrowser','UBrowser','MetaSr', 'TheWorld','360se','360browser','115Browser','LBBrowser','2345Explorer','2345chrome','SogouMobileBrowser','TaoBrowser','baiduboxapp','MiuiBrowser'			,'EUI Browser','CoolNovo','Edge','Firefox','Chrome','Safari','MSIE','Opera','Netscape', 'Konqueror', 'Gecko');	$browser = newStripos($agent,$known,true);	if ($browser == 'MetaSr'){		$browser = 'sougouBrowser';	}	return $browser ? $browser : 'other';}

  

function newStripos($string,$arr,$returnValue = false){	if (empty($string)) return false;	foreach ((array)$arr as $v){		if (stripos($string,$v) !== false){			$return = $returnValue ? $v : true;			return $return;		}	}	return false;}

  

function getDevice($agent){	//Mozilla/5.0 (Linux; Android 6.0; Le X620; Build/HEXCNFN5902606111S; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.92 Mobile Safari/537.36 SogouMSE,SogouMobileBrowser/5.6.8	$device = '';	if (stripos($agent,'iphone')){		$device = 'iphone';	}elseif (stripos($agent,'ipad')){		$device = 'ipad';	}elseif(stripos($agent,'android')  !== false && preg_match('/;(.*);?\s+Build/iU', $agent,$match)){		$info = explode(';', $match[1]);		$device = $info[count($info)-1];		print_r($info);	}  else {		$known = array( 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini',			'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung',			'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser',			'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith', 'palmsource',			'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui', 'smartphone',			'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser', 'hiptop',			'benq', 'haier', '^lct', '320x320', '240x320', '176x220', 'windows phone');		$device = newStripos($agent,$known,true);	}	return $device ? $device : 'other';	}

  

转载于:https://www.cnblogs.com/zihai/p/7136347.html

你可能感兴趣的文章
国内互联网广告生态现状【计算广告】
查看>>
Android中图片优化之webp使用
查看>>
科技行业风投日趋谨慎:VR、机器学习和汽车值得关注
查看>>
Effective C++ 笔记(1):视C++为语言联邦
查看>>
lvs之 lvs原理架构介绍
查看>>
找到下一个“元素节点”通用函数
查看>>
天猫上线“商家售后服务评价”功能,消费者体验将纳入商家考核指标
查看>>
dns组件能够删除后恢复
查看>>
全国行政区域数据库
查看>>
写jQuery插件该注意的
查看>>
函数,高级特性
查看>>
浅谈 JSON.stringify 方法
查看>>
4星|《经济学通识课》:深入浅出的经济学思想发展简史
查看>>
Turn on/off Caps/Num/Scroll Lock
查看>>
Lombok介绍、使用方法和总结
查看>>
[开发笔记]-DataGridView控件中自定义控件的使用
查看>>
软件安装
查看>>
构建富互联网应用程序监控工作流和流程(4)
查看>>
ftp在命令行状态下下载跟上传东西
查看>>
php获取网页标题
查看>>