none
useragnet가 왜 2개 표시될까요? RRS feed

  • 질문

  • 해당 PC의 시스템 속성에서 확인하면 Windows XP SP2이며

    Internet Explorer 에서 정보를 확인해 보면 IE8.0입니다.

    그런데 프로그램쪽에서 해당 PC의 useragent를 아래와 같이 가져옵니다.

    Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0
    (compatible; MSIE 6.0; Windows NT 5.1; SV1) ;.NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)

    MSIE 8.0, MSIE 6.0이 같이 표시되면서 프로그램에서는 그냥 MSIE 6.0으로만 인식하네요.

    이게 어떤 경우에 이렇게 표시되는지와 실제 설치된 버젼만 쵸시되게 할수 있는 방법이 있을까요?

    2012년 11월 19일 월요일 오전 7:31

답변

  • User Agent 는 클라이언트 측의 레지스트리에 의해서도 추가될 수 있습니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform

    위의 경로에 가서, 혹시 MSIE 6.0 관련한 키가 추가되어 있는지 확인해 보세요.

    2012년 11월 19일 월요일 오전 10:17
  • 지금 쓰시는 IE8 version이 어떻게 되시나요?

    javascript 를 이용해서 현재 useragent의 값을 알아 보세요.

    <script type="text/javascript">

    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
     var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
     if (ieversion>=9)
      document.write("You're using IE9 or above")
     else if (ieversion>=8)
      document.write("You're using IE8 or above")
     else if (ieversion>=7)
      document.write("You're using IE7.x")
     else if (ieversion>=6)
      document.write("You're using IE6.x")
     else if (ieversion>=5)
      document.write("You're using IE5.x")
    }
    else
     document.write("n/a")
    </script>

    아래 두 링크를 읽어 보시길 강력히 권해 드립니다.

    http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx

    http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx

    도움이 되시길

    2012년 11월 19일 월요일 오후 4:54

모든 응답

  • User Agent 는 클라이언트 측의 레지스트리에 의해서도 추가될 수 있습니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform

    위의 경로에 가서, 혹시 MSIE 6.0 관련한 키가 추가되어 있는지 확인해 보세요.

    2012년 11월 19일 월요일 오전 10:17
  • 지금 쓰시는 IE8 version이 어떻게 되시나요?

    javascript 를 이용해서 현재 useragent의 값을 알아 보세요.

    <script type="text/javascript">

    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
     var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
     if (ieversion>=9)
      document.write("You're using IE9 or above")
     else if (ieversion>=8)
      document.write("You're using IE8 or above")
     else if (ieversion>=7)
      document.write("You're using IE7.x")
     else if (ieversion>=6)
      document.write("You're using IE6.x")
     else if (ieversion>=5)
      document.write("You're using IE5.x")
    }
    else
     document.write("n/a")
    </script>

    아래 두 링크를 읽어 보시길 강력히 권해 드립니다.

    http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx

    http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx

    도움이 되시길

    2012년 11월 19일 월요일 오후 4:54