@@ -204,11 +204,11 @@ private static function checkBrowserOpera(Browser $browser, UserAgent $userAgent
204204 }
205205 $ browser ->setName ($ browser ::OPERA_MINI );
206206 return true ;
207- } else if (stripos ($ userAgent ->getUserAgentString (), 'opera ' ) !== false ) {
207+ } elseif (stripos ($ userAgent ->getUserAgentString (), 'opera ' ) !== false ) {
208208 $ resultant = stristr ($ userAgent ->getUserAgentString (), 'opera ' );
209209 if (preg_match ('/Version\/(10.*)$/ ' , $ resultant , $ matches )) {
210210 $ browser ->setVersion ($ matches [1 ]);
211- } else if (preg_match ('/\// ' , $ resultant )) {
211+ } elseif (preg_match ('/\// ' , $ resultant )) {
212212 $ aresult = explode ('/ ' , str_replace ("( " , " " , $ resultant ));
213213 $ aversion = explode (' ' , $ aresult [1 ]);
214214 $ browser ->setVersion ($ aversion [0 ]);
@@ -218,6 +218,12 @@ private static function checkBrowserOpera(Browser $browser, UserAgent $userAgent
218218 }
219219 $ browser ->setName ($ browser ::OPERA );
220220 return true ;
221+ } elseif (stripos ($ userAgent ->getUserAgentString (), ' OPR/ ' ) !== false ) {
222+ $ browser ->setName ($ browser ::OPERA );
223+ if (preg_match ('/OPR\/([\d\.]*)/ ' , $ userAgent ->getUserAgentString (), $ matches )) {
224+ $ browser ->setVersion ($ matches [1 ]);
225+ }
226+ return true ;
221227 }
222228 return false ;
223229 }
@@ -403,7 +409,7 @@ private static function checkBrowserNetscapeNavigator9Plus(Browser $browser, Use
403409 $ browser ->setVersion ($ matches [1 ]);
404410 $ browser ->setName ($ browser ::NETSCAPE_NAVIGATOR );
405411 return true ;
406- } else if (stripos ($ userAgent ->getUserAgentString (), 'Firefox ' ) === false && preg_match ('/Netscape6?\/([^ ]*)/i ' , $ userAgent ->getUserAgentString (), $ matches )) {
412+ } elseif (stripos ($ userAgent ->getUserAgentString (), 'Firefox ' ) === false && preg_match ('/Netscape6?\/([^ ]*)/i ' , $ userAgent ->getUserAgentString (), $ matches )) {
407413 $ browser ->setVersion ($ matches [1 ]);
408414 $ browser ->setName ($ browser ::NETSCAPE_NAVIGATOR );
409415 return true ;
@@ -480,7 +486,7 @@ private static function checkBrowserFirefox(Browser $browser, UserAgent $userAge
480486 $ browser ->setVersion ($ matches [1 ]);
481487 $ browser ->setName ($ browser ::FIREFOX );
482488 return true ;
483- } else if (preg_match ("/Firefox$/i " , $ userAgent ->getUserAgentString (), $ matches )) {
489+ } elseif (preg_match ("/Firefox$/i " , $ userAgent ->getUserAgentString (), $ matches )) {
484490 $ browser ->setVersion ("" );
485491 $ browser ->setName ($ browser ::FIREFOX );
486492 return true ;
@@ -503,7 +509,7 @@ private static function checkBrowserSeaMonkey(Browser $browser, UserAgent $userA
503509 $ browser ->setVersion ($ matches [1 ]);
504510 $ browser ->setName ($ browser ::SEAMONKEY );
505511 return true ;
506- } else if (preg_match ("/SeaMonkey$/i " , $ userAgent ->getUserAgentString (), $ matches )) {
512+ } elseif (preg_match ("/SeaMonkey$/i " , $ userAgent ->getUserAgentString (), $ matches )) {
507513 $ browser ->setVersion ("" );
508514 $ browser ->setName ($ browser ::SEAMONKEY );
509515 return true ;
@@ -546,12 +552,12 @@ private static function checkBrowserMozilla(Browser $browser, UserAgent $userAge
546552 $ browser ->setVersion (str_replace ('rv: ' , '' , $ aversion [0 ]));
547553 $ browser ->setName ($ browser ::MOZILLA );
548554 return true ;
549- } else if (stripos ($ userAgent ->getUserAgentString (), 'mozilla ' ) !== false && preg_match ('/rv:[0-9]\.[0-9]/i ' , $ userAgent ->getUserAgentString ()) && stripos ($ userAgent ->getUserAgentString (), 'netscape ' ) === false ) {
555+ } elseif (stripos ($ userAgent ->getUserAgentString (), 'mozilla ' ) !== false && preg_match ('/rv:[0-9]\.[0-9]/i ' , $ userAgent ->getUserAgentString ()) && stripos ($ userAgent ->getUserAgentString (), 'netscape ' ) === false ) {
550556 $ aversion = explode ('' , stristr ($ userAgent ->getUserAgentString (), 'rv: ' ));
551557 $ browser ->setVersion (str_replace ('rv: ' , '' , $ aversion [0 ]));
552558 $ browser ->setName ($ browser ::MOZILLA );
553559 return true ;
554- } else if (stripos ($ userAgent ->getUserAgentString (), 'mozilla ' ) !== false && preg_match ('/mozilla\/([^ ]*)/i ' , $ userAgent ->getUserAgentString (), $ matches ) && stripos ($ userAgent ->getUserAgentString (), 'netscape ' ) === false ) {
560+ } elseif (stripos ($ userAgent ->getUserAgentString (), 'mozilla ' ) !== false && preg_match ('/mozilla\/([^ ]*)/i ' , $ userAgent ->getUserAgentString (), $ matches ) && stripos ($ userAgent ->getUserAgentString (), 'netscape ' ) === false ) {
555561 $ browser ->setVersion ($ matches [1 ]);
556562 $ browser ->setName ($ browser ::MOZILLA );
557563 return true ;
0 commit comments