두 가지 패키지를 사용하여 HTTP 사용자 에이전트 정보 분석 : uasparser-0.6.1.jar 및 jregex-1.2_01.jar
import cz.mallat.uasparser.onlineupdater; import cz.mallat.uasparser.uasparser; import cz.mallat.uasparser.useragentinfo; import java.io.ioexception;/*** 2016/7/1에 생성 된 ***. */public class userAgentUtil {static uasparser uasparser = null; // UASPARSER 객체를 초기화하여 static {try {uasparser = new uasparser (onlineupdater.getVendoredInputStream ()); } catch (ioexception e) {e.printstacktrace (); }} public static void main (String [] args) {String str = "Mozilla/5.0 (Wind System.out.println (str); {userAgentInfo userAgentInfo = userAgentUtil.uasparser.parse (str); System.out.println ( "운영 체제 이름 :"+userAgentInfo.getOsfamily ()); // system.out.println ( "운영 체제 :"+userAgentInfo.getosName (// system.out.out.out.println "+userAgentInfo.getBrowserVersionInfo (); // System.out.println ("브라우저 : "+userAgentInfo.getUaname (); e.printstacktrace (); 실행 결과 :
사용자 에이전트 정보는 브라우저 자체 도구를 통해 볼 수 있습니다.
다음은 크롬 브라우저입니다
프로그램의 정적 블록은 초기화 중에 실행됩니다. 초기화 상황은 다음과 같습니다.
1. 특정 클래스의 새 인스턴스를 만들 때;
2. 특정 클래스의 정적 방법을 호출 할 때;
3. 특정 클래스 또는 인터페이스의 정적 필드를 사용할 때;
4. 클래스 클래스의 메소드 또는 java.lang.reflct의 클래스 방법과 같은 Java API에서 특정 반사 방법을 호출 할 때;
5. 서브 클래스를 초기화 할 때;
6. 가상 머신이 시작 클래스 (기본 메소드)로 표시된 클래스를 시작할 때;
위는이 기사의 전체 내용입니다. 나는 당신이 그것을 좋아하기를 바랍니다