public static function is_comp($ua = null)
    {
        if ($ua === null)
        {
            $ua = Request::$user_agent;
        }
        
        return (
            strpos($ua, 'windows')   OR 
            strpos($ua, 'linux')     OR 
            strpos($ua, 'bsd')       OR 
            strpos($ua, 'x11')       OR 
            strpos($ua, 'unix')      OR 
            strpos($ua, 'macintosh') OR 
            strpos($ua, 'macos')
        );
    }
TRUE = пшел на версию для компов
FALSE = пшел на версию для мобилок и не ипёт
Еще можно до ретурна немного почистить юзер-агента типа так:
$ua = str_replace(array('windows ce', 'windows mobile'), '', strtolower($ua));
что бы более менее правильно определяло.
Вот. Что скажите?
 
         
                                     
                                     
                                     
                                     
                                     
                                     
                                     
                                    