From b5d4bfe9dcc17c72a7b036b7ad6459ba18ac14fc Mon Sep 17 00:00:00 2001 From: ngleader Date: Mon, 27 Feb 2012 02:22:52 +0000 Subject: [PATCH] Issue 1227 Change Mobile User-Agent Check Logic and Add Mobile Agent. git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@10197 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/mobile/Mobile.class.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/classes/mobile/Mobile.class.php b/classes/mobile/Mobile.class.php index 694038406..26c9c216d 100644 --- a/classes/mobile/Mobile.class.php +++ b/classes/mobile/Mobile.class.php @@ -55,7 +55,17 @@ class Mobile { function isMobileCheckByAgent() { - return !!preg_match('/(iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-M\d+|SPH-M\d+|Windows Phone|Dorothy Browser|Googlebot-Mobile)/',$_SERVER['HTTP_USER_AGENT']); + $mobildAgent = array('iPod','iPhone','iPad','Android','BlackBerry','SymbianOS','Bada','Kindle','Wii','SCH-','SPH-','CANU-','Windows Phone','Windows CE','POLARIS','Palm','webOS','Dorothy Browser','IEMobile','MobileSafari','Opera Mobi','Opera Mini','MobileExplorer','Minimo','AvantGo','NetFront','Googlebot-Mobile','Nokia','LGPlayer','SonyEricsson','HTC','hp-tablet','SKT','lgtelecom','Vodafone'); + + foreach($mobildAgent as $agent) + { + if(strpos($_SERVER['HTTP_USER_AGENT'], $agent) !== FALSE) + { + return TRUE; + } + } + + return FALSE; } function setMobile($ismobile)