Я пытаюсь решить проблему какое-то время и не могу найти правильный ответ в Интернете. У меня есть файл с мобильным трафиком (с устройства Android), и я пытаюсь проверить, отправляется ли HTTP-запрос из браузера или из мобильного приложения (например, из приложения Ebay и их мобильного сайта). К сожалению, проверка полей host или user_agent в http-заголовках не дала никакого результата (они точно такие же, хост содержит адрес m.example.com
а user_agent содержал общую информацию об устройстве - что-то вроде: Mozilla/5.0 (Linux; Android 5.0.2; SAMSUNG SM-T550 Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/3.2 Chrome/Safari/537.36
).
У кого-нибудь есть идеи, что я могу сделать, чтобы это проверить?
Спасибо !
На самом деле нет способа окончательно определить тип сетевого трафика устройства. Пользовательские агенты можно легко изменить.
Вы могли бы, вероятно, получить 70-90% пути, просто вытащив IP-адреса клиентов из журналов доступа вашего веб-сервера и выполнив поиск DNS по ним, а затем сгруппировав их по доменам. Большинство анализаторов веб-журналов делают это в рамках анализа трафика.
Если вам нужно более полное решение и вы готовы работать над ним, есть интересное исследование по отпечаткам пальцев браузера, в которых используется встроенный в страницу javascript для извлечения сведений о браузере, его плагинах и устройстве, на котором он работает. Но для реализации этого потребовалось бы изрядно поработать.