Парни, подскажите такой вопрос. Как PHP скриптом определить зашёл пользователь с ПК или с мобильного телефона. Я так подозреваю что это всё заголовки отправляют. И будет ли отличаться html - код для загрузки файла?
P.S.: Для загрузки предполагается использовать <input>
1. dimka3210 - 22 Августа, 2011 - 09:55:12 - перейти к сообщению
2. EuGen - 22 Августа, 2011 - 09:58:02 - перейти к сообщению
html код будет отличаться в ряде случаев (если Вы хотите добиться высокой совместимости кода, то нужно соответствовать W3C в строгости)
Определить браузер можно с помощью $_SERVER['HTTP_USER_AGENT']
Определить браузер можно с помощью $_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 проигнорирует
в нем же можно проверять разрешение экрана к примеру
можно отправлять страницу для мобильников и в ней JS с перенаправлением на нормальную
мобильник JS проигнорирует
в нем же можно проверять разрешение экрана к примеру
8. Мелкий - 23 Августа, 2011 - 13:52:43 - перейти к сообщению
dimka3210 пишет:
Я тоже про это подумываю. Но хочется как то не зависеть от сторонних сервисов.
А вы обращайтесь к нему только если сами не знаете, мобильный ли то клиент: т.е. отправили запрос, получили ответ, сохранили его.
При следующем обращении - узнаёте, был ли такой UserAgent уже и какой был вынесен вердикт.
LIME пишет:
мобильник JS проигнорирует
почему это?