获取用户所属浏览器和设备

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‘;

}

  

时间: 2024-07-29 12:36:28

获取用户所属浏览器和设备的相关文章

微信小程序—获取用户网络状态和设备的信息

这个是一个简易教程,按照他的步骤下载好了,打开界面看到的效果是如下的: 这个表示没有问题得,那么我们如何获取网络状态呢?比如我到底是处于wifi状态还是2G/3G/4G网络呢? 那我们先分析下,这个hello world咋个来的呢? 打开index页面如下图: 原来是这个变量获取的值,那么这个变量在哪里呢?请见下图,index.js里哈 原来是这里啊,那么我们要在页面显示网络状态,那么我们也定一个变量吧, 这个API文档在这里,这样我们就获取到了网络状态了,而且显示到了前台页面上了,我还获取了设

请求头获取用户设备、点赞

请求头获取用户设备.点赞 一.GooGle浏览器:使用插件User Agent Switcher, URL sniffer 0.9.3.9或者使用User Agent Switcher,调整用户设备请求头 1.获取用户设备请求头的意义,QQ的空间动态,会有手机类型的显示,其实现原理就是获取设备的请求头文件,使用方法或正则匹配出来显示到用户的客户端:还可以通过进行判断让其再不同的终端中显示不同的页面,实现多终端多效果. 2.安装User Agent Switcher, URL sniffer 0.

【用jQuery来判断浏览器的类型】及【javascript获取用户ip地址】

用jQuery来判断浏览器的类型,主要是使用$.browser这个工具类,使用方法: $.browser.['浏览器关键字'] //谷歌浏览器.360浏览器等其他一些浏览器,没有专门的判断 function appInfo() { var bro = $.browser; var binfo = ""; if (bro.msie) { binfo = "Microsoft Internet Explorer " + bro.version; // bro.versi

UserAgent:通过浏览器获取用户浏览器等信息

User Agent的含义      User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言.浏览器插件等.        一些网站常常通过判断 UA 来给不同的操作系统.不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测.浏览器 的 UA 字串       标准格式为: 浏览器标识 (操作系统标识; 加密等级标识; 浏览器语

利用百度地图API获取用户浏览器所在省市区

好久没用过h5新api地理定位--navigator.geolocation, 就在前几天,,, 发现,不能用了???(谷歌被墙了,陷入悲伤) 整个人都懵逼,项目需要定位啊,,,懵逼,,, 然后就写了三天,tm的写不出来,今天终于,,, 直接上代码咯. <!doctype html><html><head> <meta charset="utf-8"> <title>标题</title> <meta name

Python学习---Django的request扩展【获取用户设备信息】

关于Django的request扩展[获取用户设备信息] settings.py INSTALLED_APPS = [ ... 'app01', # 注册app ] STATICFILES_DIRS = (os.path.join(BASE_DIR, "statics"),) # 现添加的配置,这里是元组,注意逗号 TEMPLATES = [ ... 'DIRS': [os.path.join(BASE_DIR, 'templates')], ] urls.py from django

微信开发 网页授权获取用户基本信息

微信公众平台最近新推出微信认证,认证后可以获得高级接口权限,其中一个是OAuth2.0网页授权,很多朋友在使用这个的时候失败了或者无法理解其内容,希望我出个教程详细讲解一下,于是便有了这篇文章. 一.什么是OAuth2.0 官方网站:http://oauth.net/   http://oauth.net/2/ 权威定义:OAuth is An open protocol to allow secure authorization in a simple and standard method

***微信公众平台开发: 获取用户基本信息+OAuth2.0网页授权

本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称.头像.性别.国家.省份.城市.语言.本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息,而无需模拟登录. 在本文中,特别要注意的是有两个不同的Access Token,他们产生的方式不一样,一种是使用AppID和AppSecret获取的access_token,一种是OAuth2.0授权中产生的access_token,方倍工作室分别称为全局Access Token和授权Access

php获取用户真实IP和防刷机制

一. 如何获取用户IP地址 public static function getClientIp() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } if (getenv('HTTP_X_REAL_IP')) { $ip = getenv('HTTP_X_REAL_IP'); } elseif (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FO