2011-08-04 5 views
5

내 응용 프로그램에서 사용자가 IE7 또는 IE8을 사용하는지 여부를 알아 내려고 사용자에게 많은 시간을 보내지 않도록 마지막으로 사용한 브라우저를 저장하고 싶습니다. 사용자 에이전트 문자열을 저장하는 것은 나에게 도움이 될 수 있지만 가능하다면 "Mozilla Firefox 3.6"과 같은 "법선"사용자가 읽을 수있는 브랜드 이름과 버전 만 저장하고 표시하고 싶습니다.사용자 - 에이전트 대 브라우저 브랜드 맵핑 데이터베이스가 있습니까?

내 질문은 : 사용자 에이전트 문자열을 수집하여 브랜드 이름에 매핑하고 개발시 사용할 수있는 데이터를 제공하는 일종의 데이터베이스가 있습니까? 그렇지 않은 경우 사용자 에이전트 문자열을 구문 분석하고 브랜드 이름을 반환하는 모든 성숙한 소프트웨어를 알고 있습니까?

+0

이 질문은 도움이 될 수 있습니다. http://stackoverflow.com/questions/1457380/is-there-an-online-user-agent-database –

답변

4

정규식 또는 간단한 문자열 검색을 사용하여 브랜드 이름과 버전을 사용자 에이전트 문자열에서 쉽게 파싱 할 수 있습니다.

다음은 브라우저 & 버전을 잡기위한 정규식 예제입니다. "MSIE"를 "Internet Explorer"또는 무엇인가에 매핑 할 수 있습니다.

(MSIE|Firefox|Chrome)(\s|\/)(\d{1,3}\.\d) 

하지만 그렇지 않으면 당신은 단지 모바일 브라우저로 파이어 폭스에서 "사용자 에이전트 스위처 플러그인"또는 this list에 사용 this 같은 목록을 찾을 수 있습니다. 첫 번째 링크는 거의 모든 사용자 에이전트/브라우저에서 일치하는 설명을 제공합니다.

관련 문제