Определение мобильных броузеров

Статус
В этой теме нельзя размещать новые ответы.

venetu

Мой дом здесь!
Регистрация
28 Мар 2007
Сообщения
745
Реакции
273
Код определяет, что зашедший юзер зашел с мобильного броузера (PDA, моб. телефон и прочее)

PHP:
function isMobile() {
        
        $op = null;
        $ac = null;
        
        if (array_key_exists(
                'HTTP_X_OPERAMINI_PHONE', 
                $_SERVER) ) {
            $op = strtolower(
                $_SERVER['HTTP_X_OPERAMINI_PHONE']
            );
        }
        
        if (array_key_exists(
                'HTTP_ACCEPT', $_SERVER)) {
            $ac = strtolower(
                $_SERVER['HTTP_ACCEPT']);
        }
        
        if (strpos($ac, 
             'application/vnd.wap.xhtml+xml') 
             !== false || $op !== null) {
             return true;
        } else {
            
            $mobiles = array(
               'sony', 'symbian', 
               'nokia', 'samsung', 
               'mobile', 'windows ce', 
               'epoc', 'opera mini', 'nitro', 
               'j2me', 'midp-','cldc-', 
               'netfront', 'mot', 
               'up.browser', 'up.link', 
               'audiovox', 'blackberry', 
               'ericsson', 
               'panasonic', 'philips', 
               'sanyo', 'sharp', 
               'sie-', 'portalmmm', 'blazer', 
               'avantgo', 'danger', 'palm', 
               'series60', 'palmsource',
               'pocketpc', 'smartphone', 
               'rover', 'ipaq', 'au-mic', 
               'alcatel', 'ericy', 
               'vodafone', 'wap1.', 
               'wap2.'
             );
            
            $browser = strtolower(
                $_SERVER['HTTP_USER_AGENT']);
            
            foreach ($mobiles as $mobile) {
                if (strpos($browser, 
                    $mobile) !== false) {
                    return true;
                }
            }
            
            return false;
        }
    }
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху