Как определить, находится ли пользователь на компьютере или на мобильном телефоне?

Я работаю над сайтом и работаю над компонентом, который принимает пользователей, использующих wap или xhtml-mp, и перенаправляет их на сайты, специально настроенные для этих устройств. Есть ли хороший стандартный способ определения, какой из них использует пользователь?

4 ответа

Решение

Поскольку независимо от того, что вы делаете, вы рано или поздно ошибетесь, каждая версия сайта должна содержать ссылку на страницу, где пользователь может выбрать подходящий формат. После того, как они выберут, сохраните их и, если они есть, используйте этот cookie в качестве переопределения того, что вам скажет анализатор пользовательского агента.

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

Там всегда есть строка User Agent. Но это означает, что нужно идти в ногу со всеми последними браузерами, и отличить их не всегда просто.

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

Проверьте это и WURFL.

Другие вопросы по тегам