<%

OsInformation = Request.ServerVariables("HTTP_USER_AGENT")

response.write OsInformation

%>

위의 소스와 같이 접속한 단말기나 브라우저의 정보를 OsInformation 변수에 저장 후 OsInformation 변수를 출력해보면 아래와 같은 결과가 출력됩니다.

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)


여기에서 출력된 결과물로 구분이 가능합니다.

위의 결과물은 Internet Explorer 7버전에서 접속한 정보입니다.

예를들어 IE6버전 7버전 8버전.. 버전에 따른 구분을 하려면 ASP의 Instr 함수를 사용하여 아래와 같이 사용 가능합니다.

<%

if (instr(OsInformation1, "MSIE 6.0" ) > 0 Then

response.write "익스플로러 6 버전입니다."

Elseif (instr(OsInformation1, "MSIE 7.0" ) > 0 Then

response.write "익스플로러 7 버전입니다."

Elseif (instr(OsInformation1, "MSIE 8.0" ) > 0 Then

response.write "익스플로러 8 버전입니다."

Elseif (instr(OsInformation1, "MSIE 9.0" ) > 0 Then

response.write "익스플로러 9 버전입니다."

End If

%>


경우에 따라서 iPhone과 Android의 구분, 브라우저의 종류에 따른 구분 역시 Instr 함수를 사용하여 구분이 가능합니다.

자바스크립트의  navigator.userAgent.toLowerCase() 와 같은 기능입니다.



참고로 아래 소스는 접근 정보를 추출할 수 있는 다른 방법들입니다.

<%

host = Request.ServerVariables("HTTP_HOST")             //호스트 정보 추출

referer = Request.ServerVariables("HTTP_REFERER")    //이전 페이지 정보(url 입력으로 접근은 값 없음)

ip_reg = Request.ServerVariables("REMOTE_ADDR")    // IP 주소 추출

%>

Posted by 준콩ol 준콩ol

댓글을 달아 주세요