话不多说,直接上代码
/**
* 获取浏览器及版本号
* @return array
*/
function getBrowser()
{
$agent = $_SERVER['HTTP_USER_AGENT'];
$browser = '';
$browser_ver = '';
if (preg_match('/OmniWeb\/(v*)([^\s|;]+)/i', $agent, $regs))
{
$browser = 'OmniWeb';
$browser_ver = $regs[2];
}
if (preg_match('/Netscape([\d]*)\/([^\s]+)/i', $agent, $regs))
{
$browser = 'Netscape';
$browser_ver = $regs[2];
}
if (preg_match('/safari\/([^\s]+)/i', $agent, $regs))
{
$browser = 'Safari';
$browser_ver = $regs[1];
}
if (preg_match('/MSIE\s([^\s|;]+)/i', $agent, $regs))
{
$browser = 'Internet Explorer';
$browser_ver = $regs[1];
}
if (preg_match('/Opera[\s|\/]([^\s]+)/i', $agent, $regs))
{
$browser = 'Opera';
$browser_ver = $regs[1];
}
if (preg_match('/NetCaptor\s([^\s|;]+)/i', $agent, $regs))
{
$browser = '(Internet Explorer ' . $browser_ver . ') NetCaptor';
$browser_ver = $regs[1];
}
if (preg_match('/Maxthon/i', $agent, $regs))
{
$browser = '(Internet Explorer ' . $browser_ver . ') Maxthon';
$browser_ver = '';
}
if (preg_match('/360SE/i', $agent, $regs))
{
$browser = '(Internet Explorer ' . $browser_ver . ') 360SE';
$browser_ver = '';
}
if (preg_match('/SE 2.x/i', $agent, $regs))
{
$browser = '(Internet Explorer ' . $browser_ver . ') 搜狗';
$browser_ver = '';
}
if (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs))
{
$browser = 'FireFox';
$browser_ver = $regs[1];
}
if (preg_match('/Lynx\/([^\s]+)/i', $agent, $regs))
{
$browser = 'Lynx';
$browser_ver = $regs[1];
}
if (preg_match('/Chrome\/([^\s]+)/i', $agent, $regs))
{
$browser = 'Chrome';
$browser_ver = $regs[1];
}
if ($browser != '')
{
return ['browser' => $browser, 'version' => $browser_ver];
}
else
{
return ['browser' => 'unknow browser', 'version' => 'unknow browser version'];
}
}