Как определить, что запрос поступил из хорошего мобильного браузера

У нас есть требование перенаправить запрос в мобильную версию приложения, если он ориентирован с мобильного устройства. Я использую X-WAP-профиль в заголовке, и, похоже, он работает с Blackberry, когда мы пытаемся Проверьте, работает ли браузер Good (Secure Mobile). Он не работает. Похоже, что заголовок в этом случае не включен. Я получаю доступ с iPhone.

Итак, есть два вопроса

  1. Каков окончательный способ признать, что запрос исходит из хорошего браузера?
  2. Будет ли это меняться в зависимости от типа устройства, с которого используется мобильный браузер, например, iPad/iPhone/Android и т. Д.?

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

Любые указатели в этом отношении, пожалуйста, помогите

1 ответ

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

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