Анализ HTTP-пользовательской информации, используя два пакета: Uasparser-0.6.1.jar и Jregex-1.2_01.jar
Импорт cz.mallat.uasparser.onlineupdater; import cz.mallat.uasparser.uasparser; import cz.mallat.uasparser.useragentinfo; импорт java.io.ioexception;/*** Создан Эдвардом на 2016/7/11. */public class userAgentutil {static uasparser uasparser = null; // Инициализировать объект Uasparser static {try {uasparser = new uasparser (onlineupdater.getvendoredinptstream ()); } catch (ioException e) {e.printstackTrace (); }} public static void main (string [] args) {string str = "mozilla/5.0 (Windows nt 6.1; wow64) AppleWebkit/537.36 (khtml, как гекко) Chrome/44.0.2403.130 Safari/537,36"; System.out.println (str); try {userAgentInfo userAgentInfo = userAgeNutil.uasparser.parse (str); System.out.println ("Имя операционной системы:"+userAgentInfo.getosFamily ()); // system.out.println ("Операционная система:"+userAgentInfo.getoSname ()); // system.out.println ("browser name:"+useragentInfo.getufamily (); «+userAgentInfo.getBrowserVersionInfo ()); // System.out.println (" deviceType ()); e.printstacktrace (); Результаты работы:
Информацию пользователя-агента можно просматривать через собственные инструменты браузера:
Ниже приведен браузер Chrome
Статический блок в программе выполняется во время инициализации. Ситуация инициализации заключается в следующем:
1. При создании нового экземпляра определенного класса;
2. При вызове статического метода определенного класса;
3. При использовании статических полей определенного класса или интерфейса;
4. При вызове определенных методов размышлений в Java API, таких как методы в классе или методы классов в java.lang.reflect;
5. При инициализации подкласса;
6. Когда виртуальная машина запускает класс, помеченный как класс запуска (основной метод);
Вышеуказанное - все содержание этой статьи. Надеюсь, тебе понравится