Xwab
Форумыnavigate_nextПрограммирование на PHP

Вопрос по опредилению мобила или ПК?
Сообщения
SpandeR

Такой вопрос будет ли коректно такой скрипт выводить сылку только для мобильных телефонов.
А именно для 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?
Спасибо!

19 Апр 2012, 12:52
oee

Андроид в компы уйдет из-за слова linux. Юа яблочников и иос не видел, но по идее ничего похожего там быть не должно и они должны быть мобилами..
А что мешает протестировать?

19 Апр 2012, 13:27
PeraX

юзай симуляторы айфонов, андроидов и смотри

19 Апр 2012, 13:43
SpandeR

oee, где можна протестировать?

19 Апр 2012, 14:07
PeraX

SpandeR, http://iphone4simulator.com/

19 Апр 2012, 14:10
SpandeR

протестировал, но зайдя через этот симулятор на сайт, он определят эго как мой ПК, тоесть мой IP и бравзер с которого я юзаю симулятор.

19 Апр 2012, 14:20
PeraX

SpandeR, как вариант - сменить ЮА

19 Апр 2012, 14:23
oee

SpandeR пишет:
"oee, где можна протестировать?"

купи соответствующий трафик на сайт и записывай в лог все юзер агенты
Можно в базу писать, отсеивая дубликаты

19 Апр 2012, 19:35
Alligator

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]

19 Апр 2012, 19:53
oee

Alligator, ему для ссылки надо а не для редиректа...

19 Апр 2012, 21:13
Ответить на тему