最全版本php获取访客系统类型、浏览器类型、相关应用等,支持系统版本win10,win8,win7等,支持访客的应用类型,抖音、微信、支付宝、百度、钉钉、爱奇艺、微博等应用的类型鉴别
最全版本php获取访客系统类型、浏览器类型、相关应用等,支持系统版本win10,win8,win7等,支持访客的应用类型,抖音、微信、支付宝、百度、钉钉、爱奇艺、微博等应用的类型鉴别。
简洁方式获取系统类型:
/**
* Notes:获取访客操作系统类型
*/
function getAgentSystem()
{
if (!isset($_SERVER["HTTP_USER_AGENT"])) {
return 'Other';
}
$agent = strtolower($_SERVER["HTTP_USER_AGENT"]);
if (strpos($agent, 'windows phone') !== false) {
return 'WindowsPhone';
}else if (strpos($agent, 'ipad') !== false) {
return 'iPad';
} elseif (strpos($agent, 'iphone') !== false) {
return 'IOS';
}else if (strpos($agent, 'android') !== false) {
return 'Android';
} elseif (strpos($agent, 'mac') !== false) {
return 'Mac';
} else if (strpos($agent, 'windows') !== false) {
return 'Windows';
} elseif (strpos($agent, 'meego') !== false) {
return 'MeeGo';
} else if (strpos($agent, 'x11') !== false || strpos($agent, 'unix') !== false) {
return 'Unix';
} elseif (strpos($agent, 'linux') !== false) {
return 'Linux';
}
return 'Other';
}
获取访客系统类型和版本:
/**
* Notes:获取访客操作系统
*/
function getAgentSystems()
{
if (!isset($_SERVER["HTTP_USER_AGENT"])) {
return 'Other';
}
$agent = strtolower($_SERVER["HTTP_USER_AGENT"]);
if (strpos($agent, 'windows phone') !== false) {
return 'WindowsPhone';
}else if (strpos($agent, 'harmony') !== false) {
return 'HarmonyOS';
}else if (strpos($agent, 'ipad')) {
return 'iPad';
} else if (strpos($agent, 'iphone') !== false) {
return 'IOS';
}else if (agent.indexOf('ipad') != -1) {
return 'iPad';
} else if (agent.indexOf('iphone') != -1) {
return 'IOS';
}else if (strpos($agent, 'android 12') !== false) {
return 'Android12';
}else if (strpos($agent, 'android 11') !== false) {
return 'Android11';
}else if (strpos($agent, 'android 10') !== false) {
return 'Android10';
}else if (strpos($agent, 'android 9') !== false) {
return 'Android9';
}else if (strpos($agent, 'android q') !== false) {
return 'AndroidQ';
}else if (strpos($agent, 'android 7') !== false) {
return 'Android7';
}else if (strpos($agent, 'android 6') !== false) {
return 'Android6';
}else if (strpos($agent, 'android 5') !== false) {
return 'Android5';
}else if (strpos($agent, 'android 4') !== false) {
return 'Android4';
}else if (strpos($agent, 'android') !== false) {
return 'Android';
} else if (strpos($agent, 'mac') !== false) {
return 'MacOs';
} else if (strpos($agent, 'windows nt 10.0') !== false) {
return 'Windows10';
} else if (strpos($agent, 'windows nt 6.2') !== false) {
return 'Windows8';
} else if (strpos($agent, 'windows nt 6.1') !== false) {
return 'Windows7';
} else if (strpos($agent, 'windows nt 6.0') !== false) {
return 'WindowsVista';
} else if (strpos($agent, 'windows nt 5.1') !== false) {
return 'WindowsXP';
} else if (strpos($agent, 'windows nt 5.0') !== false) {
return 'Windows2000';
} else if (strpos($agent, 'meego') !== false) {
return 'MeeGo';
} else if (strpos($agent, 'x11') !== false || strpos($agent, 'unix') !== false) {
return 'Unix';
} else if (strpos($agent, 'linux') !== false) {
return 'Linux';
} else if (strpos($agent, 'windows nt') !== false) {
return 'WindowsNT';
} else if (strpos($agent, 'win') !== false && strpos($agent, '98') !== false) {
return 'Windows98';
} else if (strpos($agent, 'win') !== false && strpos($agent, '95') !== false) {
return 'Windows95';
} else if (strpos($agent, 'win 9x') !== false && strpos($agent, '4.90') !== false) {
return 'WindowsME';
} else if (strpos($agent, 'win') !== false && strpos($agent, '32') !== false) {
return 'Windows32';
} else if (strpos($agent, 'sun') !== false && strpos($agent, 'os') !== false) {
return 'SunOS';
} else if (strpos($agent, 'ibm') !== false && strpos($agent, 'pc') !== false) {
return 'IBM-OS/2';
} else if (strpos($agent, 'mac') !== false && strpos($agent, 'pc') !== false) {
return 'Macintosh';
} else if (strpos($agent, 'powerpc') !== false) {
return 'PowerPC';
} else if (strpos($agent, 'aix') !== false) {
return 'AIX';
} else if (strpos($agent, 'hpux') !== false) {
return 'HPUX';
} else if (strpos($agent, 'netbsd') !== false) {
return 'NetBSD';
} else if (strpos($agent, 'bsd') !== false) {
return 'BSD';
} else if (strpos($agent, 'osf1') !== false) {
return 'OSF1';
} else if (strpos($agent, 'irix') !== false) {
return 'IRIX';
} else if (strpos($agent, 'freebsd') !== false) {
return 'FreeBSD';
} else if (strpos($agent, 'teleport') !== false) {
return 'teleport';
} else if (strpos($agent, 'flashget') !== false) {
return 'flashget';
} else if (strpos($agent, 'webzip') !== false) {
return 'webzip';
} else if (strpos($agent, 'offline') !== false) {
return 'offline';
}
return 'Other';
}
获取访客应用类型:
/**
* Notes:获取访客应用类型
*/
function getAgentApp()
{
if (!isset($_SERVER["HTTP_USER_AGENT"])) {
return 'Other';
}
$agent = strtolower($_SERVER["HTTP_USER_AGENT"]);
if (stripos($agent, 'micromessenger') !== false) {
return 'WeiXin'; // 微信
} else if (stripos($agent, 'alipayclient') !== false) {
return 'Alipay'; // 支付宝
} else if (stripos($agent, 'qqtheme') !== false) {
return 'QQ'; // QQ应用
} else if (stripos($agent, 'heytapbrowser') !== false) {
return 'HeyTapBrowser'; // 欢太浏览器
} else if (stripos($agent, 'vivobrowser') !== false) {
return 'VivoBrowser'; // vivo浏览器
} else if (stripos($agent, 'mqqbrowser') !== false) {
return 'MQQBrowser'; // 移动版QQ浏览器
} else if (stripos($agent, 'qqbrowser') !== false) {
return 'QQBrowser'; // PC版QQ浏览器
} else if (stripos($agent, 'baiduboxapp') !== false) {
return 'Baidu'; // 百度相关应用
} else if (stripos($agent, 'weibo') !== false) {
return 'Weibo'; // 新浪微博
} else if (stripos($agent, 'iqiyi') !== false) {
return 'IQIYI'; // 爱奇艺
} else if (stripos($agent, 'aweme') !== false) {
return 'Douyin'; // 抖音
} else if (stripos($agent, 'kdtunion_iting') !== false) {
return 'Himalaya'; // 喜马拉雅
} else if (stripos($agent, 'dingtalk') !== false) {
return 'DingTalk'; // 钉钉
} else if (stripos($agent, 'samsungbrowser') !== false || stripos($agent, 'sm-') !== false) {
return 'SamsungBrowser';// 三星浏览器
} else if (stripos($agent, 'huaweieva') !== false) {
return 'HuaweiBrowser'; // 华为浏览器
} else if (stripos($agent, 'nokiabrowser') !== false) {
return 'NokiaBrowser'; // 诺基亚浏览器
} else if (stripos($agent, 'ucbrowser') !== false) {
return 'UC'; // UC浏览器
} else if (stripos($agent, 'quark') !== false) {
return 'Quark'; // 夸克
} else if (stripos($agent, 'metasr') !== false) {
return 'Sougou'; // 搜狗浏览器
} else if (stripos($agent, 'maxthon') !== false) {
return 'Maxthon'; // 遨游浏览器
} else if (stripos($agent, 'se 2.x') !== false) {
return 'SougouExplorer';// 搜狗浏览器
} else if (stripos($agent, '2345explorer') !== false) {
return '2345Explorer'; // 2345浏览器
} else if (stripos($agent, 'edg') !== false) {
return 'Edge'; // Edge浏览器
} else if (stripos($agent, 'msie') !== false || stripos($agent, 'trident') !== false) {
return 'IE'; // IE浏览器
} else if (stripos($agent, 'opera') !== false || stripos($agent, 'opr') !== false) {
return 'Opera'; // 欧朋浏览器
} else if (stripos($agent, 'firefox') !== false) {
return 'Firefox'; // 火狐浏览器
} else if (stripos($agent, 'chrome') !== false) {
return 'Chrome'; // 谷歌浏览器
} else if (stripos($agent, 'safari') !== false) {
return 'Safari'; // 苹果浏览器
}
return 'Other';
}