X-Git-Url: https://git-public.kairo.at/?p=php-utility-classes.git;a=blobdiff_plain;f=include%2Fclasses%2Fuseragent.php-class;h=a70915de827d03b4f726f544e2a425e8c253d92e;hp=26c801652dd548ae810a7d581d053283529c258c;hb=645a7eb6de6a6b0ecdac1a9edb56fe18ce950829;hpb=d7aaf1da0a221709588caf049183eb7d4b0f6fe1 diff --git a/include/classes/useragent.php-class b/include/classes/useragent.php-class index 26c8016..a70915d 100755 --- a/include/classes/useragent.php-class +++ b/include/classes/useragent.php-class @@ -359,6 +359,11 @@ class userAgent { $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; + } elseif (preg_match('|Chromium/([0-9a-zA-Z\.+]+)|', $this->uastring, $regs)) { $this->brand = 'Chromium'; $this->version = $regs[1]; @@ -1055,6 +1060,10 @@ class userAgent { $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'; @@ -1225,6 +1234,11 @@ class userAgent { $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 ($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]; @@ -1491,6 +1505,12 @@ class userAgent { 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'; }