Просмотр поста

.
ramzes
# fanatos (12.12.2016 / 17:57)
http://mobiledetect.net/
говнокласс в духе аплоада используемого в джоне
автор чукот, на прочь игнорирующий правила построения юзерагента андроидом\вп и бб
/**
 * @param string $ua [user agent string]
 * @return string [type name string]
 */
function browser_type($ua)
{

    $type = 'pc';

    if(preg_match('#(Android|Andr;|iPhone|iPad|blackberry|bb;|windows phone|WM;|PPC;|IEMobile|Symbian|S60;|j2me|MIDP-)#is', $ua, $match)){

        switch (str_replace(';', '', strtolower($match[1]))){

            case 'iphone':
            case 'ipad':
                $type = 'iphone';
                break;
            case 'android':
            case 'andr':
                $type = 'android';
                break;
            case 'blackberry':
            case 'bb':
                $type = 'blackberry';
                break;
            case 'windows phone':
            case 'wm':
            case 'IEMobile':
            case 'PPC':
                $type = 'wp';
                break;
            case 'Symbian':
            case 'S60':
                $type = 'symbian';
                break;
            case 'j2me':
            case 'midp-':
                $type = 'java';
                break;
        }

    }

    return $type;


}

вот простейшая определялка без свистоперделок