/** * Returns true if the give $userAgent is from a desktop device * @param string $userAgent * @return bool */ public static function isDesktopBrowser($userAgent) { if (self::$_is_desktop_browser !== null) { return self::$_is_desktop_browser; } self::$_is_desktop_browser = false; $userAgent = strtolower($userAgent); foreach (self::$desktopBrowsers as $key) { if (strpos($userAgent, $key) !== false) { self::$_is_desktop_browser = true; break; } } return self::$_is_desktop_browser; }