Перейти к основному содержанию
Тема: Определение мобильного устройства (Прочитано 11 раз) предыдущая тема - следующая тема

Определение мобильного устройства

Определение устройство, с которого просматривается сайт, реализовано очень просто: получаем информацию о HTTP_USER_AGENT и сравниваем со всеми известными на данный момент агентами, используемыми мобильными устройствами.

// определение мобильного устройства
function check_mobile_device() {
    $mobile_agent_array = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser');
    $agent = strtolower($_SERVER['HTTP_USER_AGENT']);   
    // var_dump($agent);exit;
    foreach ($mobile_agent_array as $value) {   
        if (strpos($agent, $value) !== false) return true;  
    }      
    return false;
}
И пример использования:

// пример использования
$is_mobile_device = check_mobile_device();
if($is_mobile_device){
    echo "Вы зашли с мобильного устройства";
}else{
    echo "Вы зашли с PC";
}

 

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.
Визуальная проверка:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

: