$this->version = $regs[1];
$this->bot = false;
}
+ elseif (preg_match('|Edge/([0-9a-zA-Z\.+]+)|', $this->uastring, $regs)) {
+ $this->brand = 'Edge';
+ $this->version = $regs[1];
+ $this->bot = false;
+ $this->mobile = preg_match('| Mobile |', $this->uastring);
+ }
elseif (preg_match('|Chromium/([0-9a-zA-Z\.+]+)|', $this->uastring, $regs)) {
$this->brand = 'Chromium';
$this->version = $regs[1];
$this->bot = true;
$this->mobile = true;
}
+ elseif (preg_match('|FxiOS/([0-9a-zA-Z\.+]+)|', $this->uastring, $regs)) {
+ $this->brand = 'Firefox for iOS';
+ $this->version = $regs[1];
+ $this->bot = false;
+ $this->mobile = true;
+ }
elseif (preg_match('|Safari/([0-9a-zA-Z\.+]+)|', $this->uastring, $regs)) {
if (preg_match('| Mobile(/[0-9a-zA-Z\.+]+)? ?Safari/|', $this->uastring)) {
$this->brand = 'Mobile Safari';
$this->uadata['eng_version'] = $regs[1];
}
}
+ elseif (preg_match('|Edge/([0-9\.]+)|', $this->uastring, $regs)) {
+ $this->uadata['engine'] = 'edgehtml';
+ $this->uadata['eng_version'] = $regs[1];
+ }
elseif ((strpos($this->brand, 'Internet Explorer') !== false) || (strpos($this->brand, 'FrontPage') !== false)) {
if ((strpos(strtolower($this->uastring), 'mac') !== false) && (intval($this->getVersion()) >= 5)) {
$this->uadata['engine'] = 'tasman';
$this->uadata['eng_version'] = $regs[2];
$this->mobile = ($regs[1] == 'Mobile');
}
+ elseif (preg_match('#Mozilla/5.0 \(([^;]+); Viera; rv:([^\);]+)\)#', $this->uastring, $regs)) {
+ $this->uadata['os'] = 'Firefox OS (TV, '.$regs[1].')';
+ $this->uadata['lang'] = null;
+ $this->uadata['eng_version'] = $regs[2];
+ }
elseif (preg_match('|Mozilla/5.0 \(([^;]+); ([^;]+); rv:([^\);]+)\)|', $this->uastring, $regs)) {
if ((strpos($regs[2], 'Linux') !== false) && ($regs[1] != 'X11')) {
$this->uadata['os'] = $regs[1].' ('.$regs[2].')';
$this->uadata['eng_version'] = null;
}
}
+ elseif ($this->hasEngine('edgehtml')) {
+ if (preg_match('#Mozilla/5.0 \(([^;]+); (WOW64|Win64); ([^\);]+)\)#', $this->uastring, $regs)) {
+ $this->uadata['os'] = $regs[1].' ('.$regs[2].')';
+ }
+ elseif (preg_match('#Mozilla/5.0 \(([^;]+Phone[^;]+); [^\)]+\)#i', $this->uastring, $regs)) {
+ $this->uadata['os'] = $regs[1];
+ }
+ }
elseif ($this->hasEngine('trident') || $this->hasEngine('tasman')) {
if (preg_match('/Mozilla\/[^\(]+ \((IE [^;]+[^\)]*; )?((?:Mac|Win)[^;]+); ?(Win64|WOW64); ?Trident\/([^;\)]+);/i', $this->uastring, $regs)) {
$this->uadata['eng_version'] = $regs[4];
elseif ($this->uadata['os'] == 'Windows NT 6.3') { $this->uadata['os'] = 'Windows 8.1'; }
elseif ($this->uadata['os'] == 'Windows NT 6.3 (Win64)') { $this->uadata['os'] = 'Windows 8.1 (64bit)'; }
elseif ($this->uadata['os'] == 'Windows NT 6.3 (WOW64)') { $this->uadata['os'] = 'Windows 8.1 (64bit)'; }
+ elseif ($this->uadata['os'] == 'Windows NT 6.4') { $this->uadata['os'] = 'Windows 10'; }
+ elseif ($this->uadata['os'] == 'Windows NT 6.4 (Win64)') { $this->uadata['os'] = 'Windows 10 (64bit)'; }
+ elseif ($this->uadata['os'] == 'Windows NT 6.4 (WOW64)') { $this->uadata['os'] = 'Windows 10 (64bit)'; }
+ elseif ($this->uadata['os'] == 'Windows NT 10.0') { $this->uadata['os'] = 'Windows 10'; }
+ elseif ($this->uadata['os'] == 'Windows NT 10.0 (Win64)') { $this->uadata['os'] = 'Windows 10 (64bit)'; }
+ elseif ($this->uadata['os'] == 'Windows NT 10.0 (WOW64)') { $this->uadata['os'] = 'Windows 10 (64bit)'; }
elseif ($this->uadata['os'] == 'Win95') { $this->uadata['os'] = 'Windows 95'; }
elseif ($this->uadata['os'] == 'Win98') { $this->uadata['os'] = 'Windows 98'; }
elseif ($this->uadata['os'] == 'WinNT') { $this->uadata['os'] = 'Windows NT'; }