Analysieren Sie die HTTP-Benutzer-Agent-Informationen unter Verwendung von zwei Paketen: uasparser-0.6.1.jar und jregex-1.2_01.jar
importieren cz.mallat.uasparser.onlineUpdater; importieren cz.mallat.uasparser.uasparser; importieren cz.mallat.uasparser.useragentinfo; import Java.io.ioxception;/*** Erstellt von Edward auf 2016/7/1. */public class userAgentutil {static uasparser uasparser = null; // Initialisieren Sie das uasparser -Objekt statisch {try {uasparser = new UaSparser (Onlineupdater.getVendedInputStream ()); } 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, wie Gecko) Chrome/44.0.2403.130 Safari/537.36"; System.out.println (str); try {userAgentInfo userAgentInfo = userAgentutil.uasparser.Parse (str); System.out.println ("Betriebssystemname:"+userAgentInfo.getosfamily ()); // system.out.println ("Betriebssystem:"+userAgentInfo.getOSname ()); // system.out.println ("Browser -Name"+useragentInfo.Getuafamily); "+userAgentInfo.getBrowServersionInfo ()); // system.out.println (" Devicetype ()); e.printstacktrace (); Auslaufergebnisse:
Benutzer-Agent-Informationen können über die eigenen Tools des Browsers angezeigt werden:
Das Folgende ist der Chrombrowser
Der statische Block im Programm wird während der Initialisierung ausgeführt. Die Initialisierungssituation ist wie folgt:
1. Wenn eine neue Instanz einer bestimmten Klasse erstellt;
2. beim Aufrufen einer statischen Methode einer bestimmten Klasse;
3.. Bei Verwendung statischer Felder einer bestimmten Klasse oder Schnittstelle;
4. Wenn Sie bestimmte Reflexionsmethoden in der Java -API aufrufen, wie z. B. Methoden in der Klassenklasse oder Methoden von Klassen in Java.lang.reflect;
5. Bei der Initialisierung einer Unterklasse;
6. Wenn die virtuelle Maschine eine Klasse startet, die als Startklasse (Hauptmethode) gekennzeichnet ist;
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe es gefällt euch