X-Git-Url: https://git-public.kairo.at/?p=php-utility-classes.git;a=blobdiff_plain;f=include%2Fclasses%2Fuseragent.php-class;h=d09585d71efd732f203516b6411615a4f2e2ed1f;hp=dffa0c8fe7633fcbb08b4d531b75384305f5d90d;hb=a74f2d9df7cb75a2ad2de37130106aa3861feadf;hpb=52e23932d7b7146ce5cd84d611ad83c4b9441969;ds=sidebyside diff --git a/include/classes/useragent.php-class b/include/classes/useragent.php-class index dffa0c8..d09585d 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('|Chromium/([0-9a-zA-Z\.+]+)|', $this->uastring, $regs)) { + $this->brand = 'Chromium'; + $this->version = $regs[1]; + $this->bot = false; + } elseif (preg_match('|Chrome/([0-9a-zA-Z\.+]+)|', $this->uastring, $regs)) { $this->brand = 'Chrome'; $this->version = $regs[1]; @@ -394,6 +399,12 @@ class userAgent { $this->version = $regs[1]; $this->bot = false; } + elseif (preg_match('|Googlebot-Mobile/([0-9a-zA-Z\.+]+)|', $this->uastring, $regs)) { /* looks like Webkit! */ + $this->brand = 'Googlebot-Mobile'; + $this->version = $regs[1]; + $this->bot = true; + $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'; @@ -463,12 +474,6 @@ class userAgent { $this->bot = true; $this->mobile = true; } - elseif (preg_match('|Googlebot-Mobile/([0-9a-zA-Z\.+]+)|', $this->uastring, $regs)) { /* looks like Gecko! */ - $this->brand = 'Googlebot-Mobile'; - $this->version = $regs[1]; - $this->bot = true; - $this->mobile = true; - } elseif (preg_match('|FASTMobileCrawl/([0-9a-zA-Z\.+]+)|', $this->uastring, $regs)) { /* looks like Gecko! */ $this->brand = 'FASTMobileCrawl'; $this->version = $regs[1]; @@ -1178,7 +1183,7 @@ class userAgent { $this->mobile = ($regs[2] == 'Mobile'); } elseif (preg_match('#Mozilla/5.0 \((Mobile|Tablet); [^;]+; rv:([^\);]+)\)#', $this->uastring, $regs)) { - $this->uadata['os'] = 'Firefox OS'; + $this->uadata['os'] = 'Firefox OS ('.$regs[1].')'; $this->uadata['lang'] = null; $this->uadata['eng_version'] = $regs[2]; $this->mobile = ($regs[1] == 'Mobile'); @@ -1199,7 +1204,7 @@ class userAgent { $this->uadata['eng_version'] = null; } elseif (preg_match('#Mozilla/5.0 \((Mobile|Tablet); rv:([^\);]+)\)#', $this->uastring, $regs)) { - $this->uadata['os'] = 'Firefox OS'; + $this->uadata['os'] = 'Firefox OS ('.$regs[1].')'; $this->uadata['lang'] = null; $this->uadata['eng_version'] = $regs[2]; $this->mobile = ($regs[1] == 'Mobile'); @@ -1486,6 +1491,9 @@ 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'] == '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'; } @@ -1511,6 +1519,7 @@ class userAgent { elseif (strpos($this->uadata['os'], 'MeeGo') !== false) { $this->uadata['platform'] = 'Linux'; } elseif (strpos($this->uadata['os'], 'webOS') !== false) { $this->uadata['platform'] = 'Linux'; } elseif (strpos($this->uadata['os'], 'Android') !== false) { $this->uadata['platform'] = 'Android'; } + elseif (strpos($this->uadata['os'], 'Firefox OS') !== false) { $this->uadata['platform'] = 'Firefox OS'; } elseif (strpos($this->uadata['os'], 'Solaris') !== false) { $this->uadata['platform'] = 'Solaris'; } elseif (strpos($this->uadata['os'], 'SunOS') !== false) { $this->uadata['platform'] = 'Solaris'; } elseif (strpos($this->uadata['os'], 'BeOS') !== false) { $this->uadata['platform'] = 'BeOS'; }