Такой вопрос будет ли коректно такой скрипт выводить сылку только для мобильных телефонов.
А именно для android, iphone, iOS.
$h_ua = str_replace('windows ce', '', strtolower($_SERVER['HTTP_USER_AGENT']));
if (
!$h_ua ||
strpos($h_ua, 'windows') !== false ||
strpos($h_ua, 'linux') !== false ||
strpos($h_ua, 'bsd') !== false ||
strpos($h_ua, 'x11') !== false ||
strpos($h_ua, 'unix') !== false ||
strpos($h_ua, 'macintosh') !== false ||
strpos($h_ua, 'macos') !== false)
{
Выводить сылку эсли ПК.
}
else {
Выводить сылку эсли мобильный телефон, android, iphone, iOS, и т.д.
}
Тоесть какие заголовки передает HTTP_USER_AGENT, эсли зашли на сайт с android, iphone, iOS?
Спасибо!
Андроид в компы уйдет из-за слова linux. Юа яблочников и иос не видел, но по идее ничего похожего там быть не должно и они должны быть мобилами..
А что мешает протестировать?
протестировал, но зайдя через этот симулятор на сайт, он определят эго как мой ПК, тоесть мой IP и бравзер с которого я юзаю симулятор.
19 Апр 2012, 14:20SpandeR пишет:
"oee, где можна протестировать?"
купи соответствующий трафик на сайт и записывай в лог все юзер агенты
Можно в базу писать, отсеивая дубликаты
RewriteCond %{HTTP_USER_AGENT} android [NC,OR]
RewriteCond %{HTTP_USER_AGENT} Android [NC,OR]
RewriteCond %{HTTP_USER_AGENT} !ipad [NC]
RewriteCond %{HTTP_USER_AGENT} !iphone [NC]
RewriteCond %{HTTP_USER_AGENT} !iPad [NC]
RewriteCond %{HTTP_USER_AGENT} !iPhone [NC]