Как определить браузеры ежевики - PullRequest
0 голосов
/ 28 февраля 2012

Я должен определить, доступен ли сайт с мобильного или через Интернет.Я использую $_SERVER['HTTP_USER_AGENT'], чтобы определить это.Исходя из этого загружаю мобильный сайт.

Все отлично работает.

Моя проблема в том, что если я изменю настройки браузера в blackberry, с blackberry на Firefox или IE, то он загружает обычный сайт вместо мобильного сайта.

Как решить эту проблему?Пожалуйста помоги.

ПРИМЕЧАНИЕ: проверяю в Blackberry 5

1 Ответ

3 голосов
/ 28 февраля 2012

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

Вместо этого вы можете выполнять «функциональные» тесты в Javascript / CSS, которые предоставляют функции для поддержки браузеров и механизмы отката для не поддерживающих браузеров.

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

Вот почему в браузере Blackberry существует опцияпервое место.

В качестве примера я иногда обнаруживаю, что мой Android-браузер подделывает себя под Firefox в Windows, чтобы я мог использовать обычный сайт Facebook и получать доступ к функциям, которые Facebook не реализовал на своем мобильном телефоне.версия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...