php调用ua_精准快速的UA识别PHP代码

这篇博客提供了一段PHP代码,用于通过分析用户代理字符串(UA)来精确识别用户使用的操作系统和浏览器类型。它涵盖了从Windows、Mac OS X到Android、iOS以及各种桌面和移动浏览器的匹配规则。
摘要由CSDN通过智能技术生成

精准快速的UA识别PHP代码

function user_agent($ua) {

//开始解析操作系统

$os = null;

if (preg_match('/Windows NT 6.0/i', $ua)) {

$os = "Windows Vista";

} elseif (preg_match('/Windows NT 6.1/i', $ua)) {

$os = "Windows 7";

} elseif (preg_match('/Windows NT 6.2/i', $ua)) {

$os = "Windows 8";

} elseif (preg_match('/Windows NT 6.3/i', $ua)) {

$os = "Windows 8.1";

} elseif (preg_match('/Windows NT 10.0/i', $ua)) {

$os = "Windows 10";

} elseif (preg_match('/Windows NT 5.1/i', $ua)) {

$os = "Windows XP";

} elseif (preg_match('/Mac OS X/i', $ua)) {

$os = "Mac OS X";

} elseif (preg_match('#Linux#i', $ua)) {

$os = "Linux ";

} elseif (preg_match('#Windows Phone#i', $ua)) {

$os = "Windows Phone ";

} elseif (preg_match('/Windows NT 5.2/i', $ua) && preg_match('/Win64/i', $ua)) {

$os = "Windows XP 64 bit";

} elseif (preg_match('/Android ([0-9.]+)/i', $ua, $matches)) {

$os = "Android " . $matches[1];

} elseif (preg_match('/iPhone OS ([_0-9]+)/i', $ua, $matches)) {

$os = 'iPhone ' . $matches[1];

} else {

$os = '未知操作系统';

}

if (preg_match('#(Camino|Chimera)[ /]([a-zA-Z0-9.]+)#i', $ua, $matches)) {

$browser = 'Camino ' . $matches[2];

} elseif (preg_match('#SE 2([a-zA-Z0-9.]+)#i', $ua, $matches)) {

$browser = '搜狗浏览器 2' . $matches[1];

} elseif (preg_match('#360([a-zA-Z0-9.]+)#i', $ua, $matches)) {

$browser = '360浏览器 ' . $matches[1];

} elseif (preg_match('#Maxthon( |\/)([a-zA-Z0-9.]+)#i', $ua, $matches)) {

$browser = 'Maxthon 浏览器' . $matches[2];

} elseif (preg_match('#Chrome/([a-zA-Z0-9.]+)#i', $ua, $matches)) {

$browser = 'Chrome ' . $matches[1];

} elseif (preg_match('#XiaoMi/MiuiBrowser/([0-9.]+)#i', $ua, $matches)) {

$browser = '小米浏览器 ' . $matches[1];

} elseif (preg_match('#Safari/([a-zA-Z0-9.]+)#i', $ua, $matches)) {

$browser = 'Safari浏览器 ' . $matches[1];

} elseif (preg_match('#opera mini#i', $ua)) {

preg_match('#Opera/([a-zA-Z0-9.]+)#i', $ua, $matches);

$browser = 'Opera Mini ' . $matches[1];

} elseif (preg_match('#Opera.([a-zA-Z0-9.]+)#i', $ua, $matches)) {

$browser = 'Opera ' . $matches[1];

} elseif (preg_match('#TencentTraveler ([a-zA-Z0-9.]+)#i', $ua, $matches)) {

$browser = '腾讯TT浏览器 ' . $matches[1];

} elseif (preg_match('#(UCWEB|UBrowser|UCBrowser)/([a-zA-Z0-9.]+)#i', $ua, $matches)) {

$browser = 'UC浏览器 ' . $matches[1];

} elseif (preg_match('#Vivaldi/([a-zA-Z0-9.]+)#i', $ua, $matches)) {

$browser = 'Vivaldi浏览器 ' . $matches[1];

} elseif (preg_match('#wp-(iphone|android)/([a-zA-Z0-9.]+)#i', $ua, $matches)) {

$browser = 'WordPress客户端 ' . $matches[1];

} elseif (preg_match('#Edge ([a-zA-Z0-9.]+)#i', $ua, $matches)) {

$browser = '微软Edge浏览器 ' . $matches[1];

} elseif (preg_match('#MSIE ([a-zA-Z0-9.]+)#i', $ua, $matches)) {

$browser = 'Internet Explorer ' . $matches[1];

} elseif (preg_match('#(Firefox|Phoenix|SeaMonkey|Firebird|BonEcho|GranParadiso|Minefield|Iceweasel)/([a-zA-Z0-9.]+)#i', $ua, $matches)) {

$browser = 'Firefox浏览器 ' . $matches[2];

} else {

$browser = '未知浏览器';

}

return $os . " | " . $browser;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值