Обнаружение мобильных устройств.


Ни для кого не секрет, что наряду с основной версией сайта, владельцы делают версии и для мобильных устройств. У некоторых даже бывают wap и pda версии.

И было бы удобно, если при заходе на сайт с телефона разрешением меньше 320 пикселей, пользователя сразу перебрасывало на wap версию, а если разрешение ниже 700 пикселей, то на pda версию.

Чтобы сделать это, надо анализировать USER AGENT пользователя, смотреть что и как. Или же использовать сторонние библиотеки, которые надо устанавливать, настраивать, скачивать дополнительные модули для работы скриптов.

Это все может отбить все желание сделать удобство для пользователей, поэтому я решил написать такой сервис для определения мобильных устройств и отображения их параметров.
API у сервиса максимально простое. Для этого надо по адресу «www.iadil.com/api/mobidetector/» отправить GET запрос agent в котором будет указан USER_AGENT в base64 формате.
Результат будет возвращен в формате json.

Далее можете результат загнать в массив и обращаться к данным через параметры. Например $result->resolution_width вернет разрешение экрана в ширину. Все параметры, а также пример использования можно посмотреть на странице:
iadil.com/api/mobidetector/help.php

Демо версия:
iadil.com/api/mobidetector/demo.php

Сервис, для мобильных утсройств, так что зайдя в демо версию с компа, многого не ожидайте.

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

Если будут баги пишите в комментариях. Жду вашей критики :)
  • +1
  • 28 апреля 2011, 19:18
  • Adil

Комментарии (7)

RSS свернуть / развернуть
+
0
Респект Адыль, для своих каких то проектов писал или просто для народа?
avatar

Cluster

  • 28 апреля 2011, 23:08
+
+1
Давненько хотел сделать это для народа, но все лень было=) Сегодня на одном проекте реализовывал такое и решил сразу сделать апи для сторонних людей. Надеюсь кому-то будет полезно)
avatar

Adil

  • 28 апреля 2011, 23:47
+
+1
Если сейчас не обратят внимание, то в скором времене поймут, что очень полезно. Мобильный интернет растет огромными темпами, захватывает все большую аудиторию и это будущее…
avatar

Cluster

  • 29 апреля 2011, 00:03
+
+1
Правильно говоришь! Я даже начал изучать разработку под мобильные устройства. iOS, Android и WP7 такую гонку устроят… Надо поймать свою волну!)
Но многие пока не могут осознать это.
avatar

Adil

  • 29 апреля 2011, 01:17
+
0
Только не лезь в Objective-C или Java :) Потеряешь много времени. Будущее за HTML5, JS и открытыми стандартами для разработки Web приложений.
avatar

baxi

  • 01 мая 2011, 11:58
+
0
HTML5, JS- это фронтэнд технологии, поэтому они всего-лишь составляющие…

JAVA… java… блин, а на чем тогда разрабатывать то для моб. приложений, чтобы начать иметь деньги?

Хотя твои слова очень правильные, в плане того, чтобы создать веб приложение с ежемесячной платой:
avatar

Adil

  • 03 мая 2011, 11:06

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.