/**

* 获取客户端手机型号

* @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获取手机品牌和型号相关推荐

  1. 手机品牌,型号,分辨率,系统,版本号

    < 手机型号 手机品牌 操作系统 分辨率 版本号 HUAWEL P40 Pro 华为 Android 10 2640*2160 Android 10 HUAWEL P40 华为 Android ...

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

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

  3. android是什么牌手机参数,Android 获取手机品牌、型号等信息

    利用Build类,通过反射可以获得全部fields里的key和value. Field[] fields = Build.class.getFields(); for (Field f : field ...

  4. userAgent获取并判断是否pc

    文章目录 userAgent获取方式 javascript php userAgent获取方式 javascript JS判断是页面是在手机端还是PC端打开(navigator.userAgent) ...

  5. 手机品牌、机型/浏览器市场份额查询

    1.前言 做兼容测试时需要覆盖哪些浏览器或手机品牌机型来测呢?这时候我们就需要定期看下各手机品牌.机型及浏览器的市场份额来定了 2.去哪看? 百度统计里面这些都有,定期查看,更新设备 百度统计流量研究 ...

  6. HTTP userAgent 获取客户端访问途径:手机,pc,微信.....

    附: 如果前端使用的是Layui框架,使用如下代码,即可获取到设备信息: var device = layui.device();console.log(device); {os: "win ...

  7. 通过user-agent获取用户的手机品牌

    本文主要提供流程 1.通过useragent解析手机型号,手机网络,手机系统版本等 2.通过解析的手机型号和手机品牌维表进行关联 3.手机品牌维表需要自己更新维护,可以参考:https://githu ...

  8. Javascript UserAgent 获取平台及浏览器信息

    公司最近要做一套类似于百度统计的功能,于是收集整理了其中根据UserAgent获取客户端平台及浏览器信息的资料,不仅仅试用于Javascript,其他语言也可以参考相应正则进行改进.当然,肯定有不足的 ...

  9. js获取PC设备信息,js获取手机设备信息,最全

    获取设备系统和型号<封装方法> <!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...

最新文章

  1. CentOS 安装docker.ce报错提示containerd.io >= 1.2.2-3问题
  2. topcoder srm 360 div1
  3. 妈呀,终于搞定VIM的复制粘贴问题了!
  4. Visual Entity 教程(一)从数据库创建模型
  5. JAVA调用SQL存储过程详解
  6. Linux系统高可用集群软件之Keepalived
  7. python表示数字6_【第六节】Python数字(Number)
  8. 以python程序调用的系统_python 系统调用的实例详解
  9. ●POJ 1873 The Fortified Forest
  10. java jws-_为JWS应用程序启动指定JRE位置
  11. 剑指offer面试题[26]-复杂链表的复制
  12. 20191128每日一句感恩节
  13. 正则表达式匹配yyyyMMdd日期格式
  14. Excel function
  15. 好心情平台:30分钟就可改善抑郁情绪的运动处方
  16. PCB多层板每层厚度及材质
  17. Golang中log日志包的使用
  18. PHP会员自动续费,switch会员自动续费怎么关
  19. 临近下班又开会,熬夜加班写纪要,语音转写还收费……
  20. 我的青春恋爱物语果然有问题。完-OP分析

热门文章

  1. java使用unicode过滤emoji表情
  2. 四足爬行机器人运动_四足爬行机器人
  3. uniapp 从可视化项目 向 cli 迁移
  4. mac下安装7z和keka
  5. ispring sdk 9.7转换文档,ispring sdk 9.7 Carck
  6. 无人机画面怎样通过4G网络传输画面?
  7. mysql获取记录的插入时间,如何查看某一条记录插入到主库的时间与插入到插入到从库的时间差...
  8. PON技术,全光网络建设架构
  9. js格式化日期-年月日,时分秒
  10. 有什么技能是研究生必学的?