HTTP_USER_AGENT ifone, ipad и тд

vanderv

Старатель
Регистрация
30 Май 2009
Сообщения
270
Реакции
12
Может у каво есть инфа что будут передавать ifone, ipad, просто телефоны в $_SERVER['HTTP_USER_AGENT']? у каво есть такая возможность проверить - выложите плз
 
Юзер агент у Айфона передаёт следующее:
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]
 
А как объединить проверку через htaccess для iphone'a/ipad'a ?
 
Назад
Сверху