ОБСУЖДЕНИЕ

Определение ПК или Телефон

8 сообщений0 просмотровОткрыта
#1
Всем привет, нужен скрипт какой то где есть вывод с какого устройства сидит пользователь. То есть либо ПК либо Мобильный. Можно функцию толковую, чет гуглил все функции по агенту Андроид как ПК определяют :) Была функция у меня нормальная раньше, не помню откуда выдирал теперь :)
#2
Для какой cms?
#3
GeymeR, Для любой)
#4
сам пользуюсь вот этим способом
http://it-log.info/Opredelenie_mobilnogo_brauzera_po_signature_cod_122
#5
АрхангеЛ,
PHP
   // Определение браузера
    $ank = $db->super_query("SELECT * FROM `users`  WHERE `id` = '$user' LIMIT 1");
    $ua = strtolower($ank['browser']);
    $path_pc = ' <img src="'.HOME.'/design/imgs/PC.png" /> ';
    $path_mob = ' <img src="'.HOME.'/design/imgs/phone.png" /> ';


    if (preg_match('#(orca)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/orca.png" alt="" />';
    elseif (preg_match('#(lunascape)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/lunascape.png" alt="" />';
    elseif (preg_match('#(arora)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/arora.png" />';
    elseif (preg_match('#(coolnovo)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/coolnovo.png" alt="" />';
    elseif (preg_match('#(kylo)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/kylo.png" alt="" />';
    elseif (preg_match('#(flock)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/flock.png" alt="" />';
    elseif (preg_match('#(rockmelt)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/rockmelt.png" alt="" />';
    elseif (preg_match('#(cometbird)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/cometbird.png" alt="" />';
    elseif (preg_match('#(seamonkey)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/seamonkey.png" alt="" />';
    elseif (preg_match('#(iron)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/iron.png" alt="" />';
    elseif (preg_match('#(presto)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/opera.png" alt="" />';
    elseif (preg_match('#(yabrowser)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/yabrowser.png" alt="" />';
    elseif (preg_match('#(chrome)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/chrome.png" alt="" />';
    elseif (preg_match('#(msie)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/msie.png" alt="" />';
    elseif (preg_match('#(maxthon)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/maxthon.png" alt="" />';
    elseif (preg_match('#(safari)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/safari.png" alt="" />';
    elseif (preg_match('#(qtweb)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/qtweb.png" alt="" />';
    elseif (preg_match('#(firefox)#ui', $ua))
        $browser = $path_pc.'<img src="'.HOME.'/design/imgs/browsers/firefox.png" alt="" />';
    // Мобильные браузеры
    if (preg_match('#(sonyericsson)#ui', $ua))
        $browser = $path_mob.'<img src="'.HOME.'/design/imgs/browsers/sony_ericsson.png" alt="" />';
    elseif (preg_match('#(ipod)#ui', $ua))
        $browser = $path_mob.'<img src="'.HOME.'/design/imgs/browsers/apple.png" alt="" />';
    elseif (preg_match('#(iphone)#ui', $ua))
        $browser = $path_mob.'<img src="'.HOME.'/design/imgs/browsers/apple.png" alt="" />';
    elseif (preg_match('#(android)#ui', $ua))
        $browser = $path_mob.'<img src="'.HOME.'/design/imgs/browsers/android.png" alt="" />';
    elseif (preg_match('#(symbian)#ui', $ua))
        $browser = $path_mob.'<img src="'.HOME.'/design/imgs/browsers/symbian.png" alt="" />';
    elseif (preg_match('#(windowsphone)#ui', $ua))
        $browser = $path_mob.'<img src="'.HOME.'/design/imgs/browsers/windows.png" alt="" />';
    elseif (preg_match('#(wp7)#ui', $ua))
        $browser = $path_mob.'<img src="'.HOME.'/design/imgs/browsers/windows.png" alt="" />';
    elseif (preg_match('#(wp8)#ui', $ua))
        $browser = $path_mob.'<img src="'.HOME.'/design/imgs/browsers/windows.png" alt="" />';
    elseif (preg_match('#(webos)#ui', $ua))
        $browser = $path_mob.'<img src="'.HOME.'/design/imgs/browsers/hp.png" alt="" />';
    elseif (preg_match('#(blackberry)#ui', $ua))
        $browser = $path_mob.'<img src="'.HOME.'/design/imgs/browsers/blackberry.png" alt="" />';
    elseif (preg_match('#(htc)#ui', $ua))
        $browser = $path_mob.'<img src="'.HOME.'/design/imgs/browsers/htc.png" alt="" />';
    elseif (preg_match('#(opera m)#ui', $ua))
        $browser = $path_mob.'<img src="'.HOME.'/design/imgs/browsers/opera.png" alt="" />';
#6
АрхангеЛ, http://mobiledetect.net целый класс
#7
Использование функции echo is_mobile($_SERVER['HTTP_USER_AGENT']);? У меня нифига не возвращает гг не 1 не 2 не 3 не 4 не 0 :D
#8
без $_SERVER['HTTP_USER_AGENT']

просто echo is_mobile();