Мы используем обнаружение на стороне сервера в PHP (просто), чтобы определить, является ли устройство мобильным. Это работает нормально, но иногда сервер получает строку HTTP_USER_AGENT, похожую на мобильную:
mozilla 5.0 (iphone; процессор iphone os 7_1_1 как mac x) applewebkit 537.51.2 (khtml, gecko) версия 7.0 мобильная версия 11d201 safari 9537.53
Обнаружение на стороне клиента (navigator.userAgent) показывает совершенно другую строку:
Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 39.0.2171.71 Safari / 537.36
Есть идеи, что происходит?
Задача ещё не решена.
Других решений пока нет …