Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос про мобильные броузера.
Форумы портала PHP.SU » » HTTP и PHP » Вопрос про мобильные броузера.

Страниц (1): [1]
 

1. dimka3210 - 22 Августа, 2011 - 09:55:12 - перейти к сообщению
Парни, подскажите такой вопрос. Как PHP скриптом определить зашёл пользователь с ПК или с мобильного телефона. Я так подозреваю что это всё заголовки отправляют. И будет ли отличаться html - код для загрузки файла?

P.S.: Для загрузки предполагается использовать <input>
2. EuGen - 22 Августа, 2011 - 09:58:02 - перейти к сообщению
html код будет отличаться в ряде случаев (если Вы хотите добиться высокой совместимости кода, то нужно соответствовать W3C в строгости)

Определить браузер можно с помощью $_SERVER['HTTP_USER_AGENT']
3. dimka3210 - 22 Августа, 2011 - 10:09:29 - перейти к сообщению
EuGen пишет:
Определить браузер можно с помощью $_SERVER['HTTP_USER_AGENT']

Я так понимаю можно использовать preg_match и искать слово Mobile?

Я бы реально не спрашивал, если бы мог найти. Но поисковики мне всё время фигню подсовывают.
4. EuGen - 22 Августа, 2011 - 10:12:49 - перейти к сообщению
Не обязательно Mobile - версий существует множество. Здесь вполне вероятна ситуация, что Вам придется просматривать разные варианты и составлять множество разных регулярных выражений.
5. Мелкий - 22 Августа, 2011 - 10:22:05 - перейти к сообщению
Вот это может пригодится: http://api[dot]yandex[dot]ru/detector/
6. dimka3210 - 23 Августа, 2011 - 09:41:28 - перейти к сообщению
Мелкий пишет:
Вот это может пригодится: http://api.yandex.ru/detector/

Я тоже про это подумываю. Но хочется как то не зависеть от сторонних сервисов.
7. LIME - 23 Августа, 2011 - 09:53:06 - перейти к сообщению
как вариант
можно отправлять страницу для мобильников и в ней JS с перенаправлением на нормальную
мобильник JS проигнорирует
в нем же можно проверять разрешение экрана к примеру
8. Мелкий - 23 Августа, 2011 - 13:52:43 - перейти к сообщению
dimka3210 пишет:
Я тоже про это подумываю. Но хочется как то не зависеть от сторонних сервисов.

А вы обращайтесь к нему только если сами не знаете, мобильный ли то клиент: т.е. отправили запрос, получили ответ, сохранили его.
При следующем обращении - узнаёте, был ли такой UserAgent уже и какой был вынесен вердикт.

LIME пишет:
мобильник JS проигнорирует

почему это?

 

Powered by ExBB FM 1.0 RC1