HTTP_USER_AGENT ifone, ipad и тд

Тема в разделе "Как сделать...", создана пользователем vanderv, 20 янв 2011.

  1. vanderv

    vanderv

    Регистр.:
    30 май 2009
    Сообщения:
    270
    Симпатии:
    12
    Может у каво есть инфа что будут передавать ifone, ipad, просто телефоны в $_SERVER['HTTP_USER_AGENT']? у каво есть такая возможность проверить - выложите плз
     
  2. ShaDeRzz

    ShaDeRzz

    Регистр.:
    16 окт 2007
    Сообщения:
    176
    Симпатии:
    65
    Юзер агент у Айфона передаёт следующее:
    HTML:
    HTTP_USER_AGENT=Mozilla/5.0 (iPhone; U; CPU like Mac OS X; fr) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3
    Делаем поиск вхождений на iPhone, Mac OS, Safari
    есть три совпадения, значит iphone.
    PHP:
    <?php
      $browser 
    strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
        if (
    $browser == true){
        
    $browser 'iphone';
      }

    # или:
    $isiphone = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPhone');// (вернёт True если Iphone)

    ?>
    Ipad передаёт следующее:
    HTML:
    
    Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
    
    Соответственно через php проверяем:
    PHP:
    $isiPad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');

    Если надо определить это дело средствами Javascript:

    HTML:
    var isiPad = navigator.userAgent.match(/iPad/i) != null;
    или Через HTACCESS:

    Код:
    RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
    RewriteRule ^(.*)$ http://ipad.yourdomain.com [R=301]
    
     
    vanderv нравится это.
  3. nizulko

    nizulko

    Регистр.:
    5 ноя 2007
    Сообщения:
    166
    Симпатии:
    16
    А как объединить проверку через htaccess для iphone'a/ipad'a ?
     
  4. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.728
    Симпатии:
    2.105