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

Тема в разделе ".:: Готовые решения", создана пользователем venetu, 15 июл 2008.

Статус темы:
Закрыта.
  1. venetu

    venetu

    Регистр.:
    28 мар 2007
    Сообщения:
    737
    Симпатии:
    263
    Код определяет, что зашедший юзер зашел с мобильного броузера (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;
            }
        }

     
    Tycoon, 61re и Dez1 нравится это.
Статус темы:
Закрыта.