米
心情
所有
图集
登录
搜索
原创
通过agent获取用户的系统及浏览器型号
米醋儿
发布于:2022-07-15
  当然我们的服务端也可以实现这样的功能,主要是通过解析用户的—$_POST['agent']来进行解析,话不多说,直接上代码。 ``` /** * 获取操作系统 * @param $token * @return false|object * @author: * @email: * @Time: 2022/7/13 17:29 */ function getOs($agent){ $os = false; if (preg_match('/win/i', $agent)) { if (preg_match('/nt 6.0/i', $agent)) { $os = 'Windows Vista'; } else if (preg_match('/nt 6.1/i', $agent)) { $os = 'Windows 7'; } else if (preg_match('/nt 6.2/i', $agent)) { $os = 'Windows 8'; } else if(preg_match('/nt 6.3/i', $agent)) { $os = 'Windows 8.1'; } else if(preg_match('/nt 5.1/i', $agent)) { $os = 'Windows XP'; } else if (preg_match('/nt 10.0/i', $agent)) { $os = 'Windows 10'; } else{ $os = 'Windows'; } } else if (preg_match('/android/i', $agent)) { if (preg_match('/android 9/i', $agent)) { $os = 'Android P'; } else if (preg_match('/android 8/i', $agent)) { $os = 'Android O'; } else if (preg_match('/android 7/i', $agent)) { $os = 'Android N'; } else if (preg_match('/android 6/i', $agent)) { $os = 'Android M'; } else if (preg_match('/android 5/i', $agent)) { $os = 'Android L'; } else{ $os = 'Android'; } } else if (preg_match('/ubuntu/i', $agent)) { $os = 'Linux'; } else if (preg_match('/linux/i', $agent)) { $os = 'Linux'; } else if (preg_match('/iPhone/i', $agent)) { $os = 'iPhone'; } else if (preg_match('/iPad/i', $agent)) { $os = 'iPad'; } else if (preg_match('/mac/i', $agent)) { $os = 'OSX'; }else if (preg_match('/cros/i', $agent)) { $os = 'chrome os'; }else { return '火星的'; } return $os; } /** 获取浏览器信息 */ function getBrowser($agent){ $outputer = false; if (preg_match('/MSIE\s([^\s|;]+)/i', $agent, $regs)) { $outputer = 'IE 浏览器'; } else if (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs)) { $str1 = explode('Firefox/', $regs[0]); $FireFox_vern = explode('.', $str1[1]); $outputer = '火狐浏览器 '. $FireFox_vern[0]; } else if (preg_match('/Maxthon([\d]*)\/([^\s]+)/i', $agent, $regs)) { $str1 = explode('Maxthon/', $agent); $Maxthon_vern = explode('.', $str1[1]); $outputer = '傲游浏览器 '.$Maxthon_vern[0]; } else if (preg_match('#SE 2([a-zA-Z0-9.]+)#i', $agent, $regs)) { $outputer = '搜狗浏览器'; } else if (preg_match('#360([a-zA-Z0-9.]+)#i', $agent, $regs)) { $outputer = '360 浏览器'; } else if (preg_match('/Edge([\d]*)\/([^\s]+)/i', $agent, $regs)) { $str1 = explode('Edge/', $regs[0]); $Edge_vern = explode('.', $str1[1]); $outputer = 'Edge '.$Edge_vern[0]; } else if (preg_match('/EdgiOS([\d]*)\/([^\s]+)/i', $agent, $regs)) { $str1 = explode('EdgiOS/', $regs[0]); $outputer = 'Edge'; } else if (preg_match('/UC/i', $agent)) { $str1 = explode('rowser/', $agent); $UCBrowser_vern = explode('.', $str1[1]); $outputer = 'UC 浏览器 '.$UCBrowser_vern[0]; }else if (preg_match('/OPR/i', $agent)) { $str1 = explode('OPR/', $agent); $opr_vern = explode('.', $str1[1]); $outputer = '欧朋浏览器 '.$opr_vern[0]; } else if (preg_match('/MicroMesseng/i', $agent, $regs)) { $outputer = '微信内嵌浏览器'; } else if (preg_match('/WeiBo/i', $agent, $regs)) { $outputer = '微博内嵌浏览器'; } else if (preg_match('/QQ/i', $agent, $regs)||preg_match('/QQBrowser\/([^\s]+)/i', $agent, $regs)) { $str1 = explode('rowser/', $agent); $QQ_vern = explode('.', $str1[1]); $outputer = 'QQ 浏览器 '.$QQ_vern[0]; } else if (preg_match('/MQBHD/i', $agent, $regs)) { $str1 = explode('MQBHD/', $agent); $QQ_vern = explode('.', $str1[1]); $outputer = 'QQ 浏览器 '.$QQ_vern[0]; } else if (preg_match('/BIDU/i', $agent, $regs)) { $outputer = '百度浏览器'; } else if (preg_match('/LBBROWSER/i', $agent, $regs)) { $outputer = '猎豹浏览器'; } else if (preg_match('/TheWorld/i', $agent, $regs)) { $outputer = '世界之窗浏览器'; } else if (preg_match('/XiaoMi/i', $agent, $regs)) { $outputer = '小米浏览器'; } else if (preg_match('/UBrowser/i', $agent, $regs)) { $str1 = explode('rowser/', $agent); $UCBrowser_vern = explode('.', $str1[1]); $outputer = 'UC 浏览器 '.$UCBrowser_vern[0]; } else if (preg_match('/mailapp/i', $agent, $regs)) { $outputer = 'email 内嵌浏览器'; } else if (preg_match('/2345Explorer/i', $agent, $regs)) { $outputer = '2345 浏览器'; } else if (preg_match('/Sleipnir/i', $agent, $regs)) { $outputer = '神马浏览器'; } else if (preg_match('/YaBrowser/i', $agent, $regs)) { $outputer = 'Yandex 浏览器'; } else if (preg_match('/Opera[\s|\/]([^\s]+)/i', $agent, $regs)) { $outputer = 'Opera 浏览器'; } else if (preg_match('/MZBrowser/i', $agent, $regs)) { $outputer = '魅族浏览器'; } else if (preg_match('/VivoBrowser/i', $agent, $regs)) { $outputer = 'vivo 浏览器'; } else if (preg_match('/Quark/i', $agent, $regs)) { $outputer = '夸克浏览器'; } else if (preg_match('/mixia/i', $agent, $regs)) { $outputer = '米侠浏览器'; }else if (preg_match('/fusion/i', $agent, $regs)) { $outputer = '客户端'; } else if (preg_match('/CoolMarket/i', $agent, $regs)) { $outputer = '基安内置浏览器'; } else if (preg_match('/Thunder/i', $agent, $regs)) { $outputer = '迅雷内置浏览器'; } else if (preg_match('/Chrome([\d]*)\/([^\s]+)/i', $agent, $regs)) { $str1 = explode('Chrome/', $agent); $chrome_vern = explode('.', $str1[1]); $outputer = '<i class="fa fa-chrome"></i> Chrome '.$chrome_vern[0]; } else if (preg_match('/safari\/([^\s]+)/i', $agent, $regs)) { $str1 = explode('Version/', $agent); $safari_vern = explode('.', $str1[1]); $outputer = 'Safari '.$safari_vern[0]; } else{ return 'Chrome'; } return $outputer; } ```
注:原创不易,转载请注明出处(
https://micuu.com/new/2947.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2022-07-15
上一篇:
【转】纯真IP库QQWry.dat文件解析
下一篇:
文章分类新文、爽文等
留言反馈
请先登录
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈
立即留言
珍藏视频
10分钟高效燃脂
30天高效瘦脸操
5分钟缓解颈椎操
友人
微博
全民K歌
唱吧
今日头条
悠悠网
科技小锅盖
彼岸桌面
阮一峰
laravel社区
V2ex
掘金
更多>