php 获取agent,php根据useragent获取手机品牌和型号
/**
* 获取客户端手机型号
* @param $agent //$_SERVER['HTTP_USER_AGENT']
* @return array[mobile_brand] 手机品牌
* @return array[mobile_ver] 手机型号
*/
function getClientMobileBrand($agent = ''){
if(preg_match('/iPhone\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '苹果';
$mobile_ver = $regs[0];
}elseif(preg_match('/SAMSUNG|Galaxy|GT-|SCH-|SM-\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '三星';
$mobile_ver = $regs[0];
}elseif(preg_match('/Huawei|Honor|H60-|H30-\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '华为';
$mobile_ver = $regs[0];
}elseif(preg_match('/Mi note|mi one\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '小米';
$mobile_ver = $regs[0];
}elseif(preg_match('/HM NOTE|HM201\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '红米';
$mobile_ver = $regs[0];
}elseif(preg_match('/Coolpad|8190Q|5910\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '酷派';
$mobile_ver = $regs[0];
}elseif(preg_match('/ZTE|X9180|N9180|U9180\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '中兴';
$mobile_ver = $regs[0];
}elseif(preg_match('/OPPO|X9007|X907|X909|R831S|R827T|R821T|R811|R2017|PBEM00|PACM00\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = 'OPPO';
$mobile_ver = $regs[0];
}elseif(preg_match('/HTC|Desire\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = 'HTC';
$mobile_ver = $regs[0];
}elseif(preg_match('/Nubia|NX50|NX40\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '努比亚';
$mobile_ver = $regs[0];
}elseif(preg_match('/M045|M032|M355\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '魅族';
$mobile_ver = $regs[0];
}elseif(preg_match('/Gionee|GN\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '金立';
$mobile_ver = $regs[0];
}elseif(preg_match('/HS-U|HS-E\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '海信';
$mobile_ver = $regs[0];
}elseif(preg_match('/Lenove\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '联想';
$mobile_ver = $regs[0];
}elseif(preg_match('/ONEPLUS\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '一加';
$mobile_ver = $regs[0];
}elseif(preg_match('/vivo\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = 'vivo';
$mobile_ver = $regs[0];
}elseif(preg_match('/K-Touch\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '天语';
$mobile_ver = $regs[0];
}elseif(preg_match('/DOOV\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '朵唯';
$mobile_ver = $regs[0];
}elseif(preg_match('/GFIVE\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '基伍';
$mobile_ver = $regs[0];
}elseif(preg_match('/Nokia\s([^\s|;]+)/i', $agent, $regs)) {
$mobile_brand = '诺基亚';
$mobile_ver = $regs[0];
}else{
$mobile_brand = '其他';
}
$re_arr = array();
$re_arr['mobile_brand'] = $mobile_brand;
$re_arr['mobile_ver'] = $mobile_ver;
return $re_arr;
}
php 获取agent,php根据useragent获取手机品牌和型号相关推荐
- 手机品牌,型号,分辨率,系统,版本号
< 手机型号 手机品牌 操作系统 分辨率 版本号 HUAWEL P40 Pro 华为 Android 10 2640*2160 Android 10 HUAWEL P40 华为 Android ...
- php 获取agent,PHP解析HTTP_USER_AGENT 获取客户端浏览器以及版本号 | 八戒哥技术博客...
各大经典浏览器HTTP_USER_AGENT详细 IE 各个版本典型的userAgent如下: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) M ...
- android是什么牌手机参数,Android 获取手机品牌、型号等信息
利用Build类,通过反射可以获得全部fields里的key和value. Field[] fields = Build.class.getFields(); for (Field f : field ...
- userAgent获取并判断是否pc
文章目录 userAgent获取方式 javascript php userAgent获取方式 javascript JS判断是页面是在手机端还是PC端打开(navigator.userAgent) ...
- 手机品牌、机型/浏览器市场份额查询
1.前言 做兼容测试时需要覆盖哪些浏览器或手机品牌机型来测呢?这时候我们就需要定期看下各手机品牌.机型及浏览器的市场份额来定了 2.去哪看? 百度统计里面这些都有,定期查看,更新设备 百度统计流量研究 ...
- HTTP userAgent 获取客户端访问途径:手机,pc,微信.....
附: 如果前端使用的是Layui框架,使用如下代码,即可获取到设备信息: var device = layui.device();console.log(device); {os: "win ...
- 通过user-agent获取用户的手机品牌
本文主要提供流程 1.通过useragent解析手机型号,手机网络,手机系统版本等 2.通过解析的手机型号和手机品牌维表进行关联 3.手机品牌维表需要自己更新维护,可以参考:https://githu ...
- Javascript UserAgent 获取平台及浏览器信息
公司最近要做一套类似于百度统计的功能,于是收集整理了其中根据UserAgent获取客户端平台及浏览器信息的资料,不仅仅试用于Javascript,其他语言也可以参考相应正则进行改进.当然,肯定有不足的 ...
- js获取PC设备信息,js获取手机设备信息,最全
获取设备系统和型号<封装方法> <!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...
最新文章
- CentOS 安装docker.ce报错提示containerd.io >= 1.2.2-3问题
- topcoder srm 360 div1
- 妈呀,终于搞定VIM的复制粘贴问题了!
- Visual Entity 教程(一)从数据库创建模型
- JAVA调用SQL存储过程详解
- Linux系统高可用集群软件之Keepalived
- python表示数字6_【第六节】Python数字(Number)
- 以python程序调用的系统_python 系统调用的实例详解
- ●POJ 1873 The Fortified Forest
- java jws-_为JWS应用程序启动指定JRE位置
- 剑指offer面试题[26]-复杂链表的复制
- 20191128每日一句感恩节
- 正则表达式匹配yyyyMMdd日期格式
- Excel function
- 好心情平台:30分钟就可改善抑郁情绪的运动处方
- PCB多层板每层厚度及材质
- Golang中log日志包的使用
- PHP会员自动续费,switch会员自动续费怎么关
- 临近下班又开会,熬夜加班写纪要,语音转写还收费……
- 我的青春恋爱物语果然有问题。完-OP分析