protected static function getBrowserVer($agent, $code)
{
$version = '?';
$pattern = '#(?<browser>' . $code . ')[/v ]+(?<version>[0-9]+(?:\\.[0-9]+)?)#';
if ($code == 'blackberry') {
$pattern = '#(?<browser>' . $code . ')[/v0-9 ]+(?<version>[0-9]+(?:\\.[0-9]+)?)#';
}
if (preg_match_all($pattern, strtolower($agent), $matches)) {
$i = count($matches['browser']) - 1;
$ver = [$matches['browser'][$i] => $matches['version'][$i]];
$version = empty($ver[$code]) ? '?' : $ver[$code];
}
return $version;
}