| @@ 141-163 (lines=23) @@ | ||
| 138 | * |
|
| 139 | * @return bool |
|
| 140 | */ |
|
| 141 | public static function checkBrowserBlackBerry() |
|
| 142 | { |
|
| 143 | if (stripos(self::$userAgentString, 'blackberry') !== false) { |
|
| 144 | $aresult = explode('/', stristr(self::$userAgentString, 'BlackBerry')); |
|
| 145 | if (isset($aresult[1])) { |
|
| 146 | $aversion = explode(' ', $aresult[1]); |
|
| 147 | self::$browser->setVersion($aversion[0]); |
|
| 148 | } |
|
| 149 | self::$browser->setName(Browser::BLACKBERRY); |
|
| 150 | ||
| 151 | return true; |
|
| 152 | } elseif (stripos(self::$userAgentString, 'BB10') !== false) { |
|
| 153 | $aresult = explode('Version/10.', self::$userAgentString); |
|
| 154 | if (isset($aresult[1])) { |
|
| 155 | $aversion = explode(' ', $aresult[1]); |
|
| 156 | self::$browser->setVersion('10.' . $aversion[0]); |
|
| 157 | } |
|
| 158 | self::$browser->setName(Browser::BLACKBERRY); |
|
| 159 | return true; |
|
| 160 | } |
|
| 161 | ||
| 162 | return false; |
|
| 163 | } |
|
| 164 | ||
| 165 | /** |
|
| 166 | * Determine if the browser is a robot. |
|
| @@ 373-396 (lines=24) @@ | ||
| 370 | * |
|
| 371 | * @return bool |
|
| 372 | */ |
|
| 373 | public static function checkBrowserChrome() |
|
| 374 | { |
|
| 375 | if (stripos(self::$userAgentString, 'Chrome') !== false) { |
|
| 376 | $aresult = explode('/', stristr(self::$userAgentString, 'Chrome')); |
|
| 377 | if (isset($aresult[1])) { |
|
| 378 | $aversion = explode(' ', $aresult[1]); |
|
| 379 | self::$browser->setVersion($aversion[0]); |
|
| 380 | } |
|
| 381 | self::$browser->setName(Browser::CHROME); |
|
| 382 | ||
| 383 | return true; |
|
| 384 | } elseif (stripos(self::$userAgentString, 'CriOS') !== false) { |
|
| 385 | $aresult = explode('/', stristr(self::$userAgentString, 'CriOS')); |
|
| 386 | if (isset($aresult[1])) { |
|
| 387 | $aversion = explode(' ', $aresult[1]); |
|
| 388 | self::$browser->setVersion($aversion[0]); |
|
| 389 | } |
|
| 390 | self::$browser->setName(Browser::CHROME); |
|
| 391 | ||
| 392 | return true; |
|
| 393 | } |
|
| 394 | ||
| 395 | return false; |
|
| 396 | } |
|
| 397 | ||
| 398 | /** |
|
| 399 | * Determine if the browser is Vivaldi. |
|