2015-01-07 4 views
4

아래의 사용 도구에 대해서는 os 버전이 비어있는 것 같습니다. 왜 값이 없습니까? 그것에 대한 가치가 없을 것인가?사용자 에이전트의 구문 분석 OS 버전이 비어 있습니까?

User Agent = Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.22+ (KHTML, like Gecko) Chromium/17.0.963.56 Chrome/17.0.963.56 Safari/535.22+ Debian/7.0 (3.4.2-2.1) Epiphany/3.4.2 

결과 :

ua_family = Epiphany, os_family = Debian, os_version = , device_family = Other, device = Desktop 

here에서 사용자 에이전트 파싱.

MOBILE_DEVICE_FAMILIES = (
    ... 
) 

PC_OS_FAMILIES = (     <-- no Linux! :(
    'Windows 95', 
    'Windows 98', 
    'Windows ME', 
    'Solaris', 
) 

MOBILE_OS_FAMILIES = (
    ... 
) 

MOBILE_BROWSER_FAMILIES = (
    ... 
) 

TABLET_DEVICE_FAMILIES = (
    ... 
) 

TOUCH_CAPABLE_OS_FAMILIES = (
    ... 
) 

TOUCH_CAPABLE_DEVICE_FAMILIES = (
    ... 
) 

: 리눅스 배포판에 대한 톤을 알고처럼 (그들은 또한 모바일 OS의 일종 될 일이없는 한)이 보이지 않는다 - 라이브러리의

+0

갖고 계신다면이 정보로 무엇을 하시겠습니까? –

+0

해당 정보가있는 장치를 식별하려고합니다. – brisk

답변

0

에게 main source file 읽을 매우 간단하다 모든 경우에 당신이 당신의 UA 줄에서 OS 정보를 잡아입니다 신경, '/'로 구분 UA 라인의 여러 섹션이 있습니다

Mozilla         <-- Note: no "User Agent = " 
5.0 (X11; Linux x86_64) AppleWebKit 
535.22+ (KHTML, like Gecko) Chromium 
17.0.963.56 Chrome 
17.0.963.56 Safari 
535.22+ Debian 
7.0 (3.4.2-2.1) Epiphany 
3.4.2 

당신은 기본적으로 (X11; Linux x86_64), Debian,을 인식 할및 3.4.2 부분으로, "이것은 커널 버전 3.4.2-2.1이있는 x86_64의 Debian 7.0 기반 Linux 배포판입니다."

언제든지 끌어 오기 요청을 만들고 여기에 일부 Linux 버전을 추가 할 수 있습니다!