2009-10-24 3 views
0

웹 사이트 방문자의 IP 주소와 국가 ID를 얻기 위해 ASP에 코드를 작성하는 방법은 무엇입니까?방문자의 IP 주소 및 국가 ID를 얻는 방법?

+0

이 ASP 중 하나를 함께 할 수 없다 - 정말 – annakata

+0

@annakata 불가지론 그것의 언어 : 음, 그는 ASP의 솔루션은 원의 대답 게시물 방법도 GE의 IP 주소에 ASP를 함유한다. 그래서, 음 ... –

답변

0

Geolocation 서비스 또는 유사한 조회가 필요합니다.

예 : http://www.ip2location.com/developers.aspx 일반적으로 GeoIP가와 같은 솔루션은 지리적 위치까지의 IP 주소를 찾는 데 사용되는

1

먼저 IP가 필요합니다. 이는 서버 소프트웨어에서보고합니다. 다음과 같이 REMOTE_ADDR 서버 헤더를 읽으십시오. Request.ServerVariables(REMOTE_ADDR)

국가에서 인기있는 도구는 GeoIP이며 일부 ASP 구현이 있습니다. Google for GeoIP ASP를 사용하면 솔루션을 찾을 수 있습니다.

+0

나는이 <% IP_ADDRESS =에서 Request.ServerVariables ("HTTP_X_FORWARDED_FOR") 같은 시도 IP_ADDRESS = ""다음 IP_ADDRESS =에서 Request.ServerVariables ("REMOTE_ADDR") 끝 Response.Write를 경우 경우 ip_address %> ":: 1"과 같은 결과가 표시됩니다. 이것은 완전한 IP를 표시하지 않습니다. – Alex

+0

@Alex : 왜 'HTTP_X_FORWARDED_FOR'에 대한 쿼리를합니까? –

+0

우리가 HTTP_X_FORWARDED_FOR 값을 1 위로 찾은 이유는 프록시 서버와 많은 사용자가 뒤에 있기 때문에 그러한 특성 때문입니다. 그 값이 없다면 우리는 REMOTE_ADDR을 잡습니다. 이렇게해도 IP 주소를 얻지 못하거나 정확한 정보를 얻지 못할 때가 있습니다. – Alex

1

먼저 자바 스크립트와 아무 관련이 없습니다. 초, IP 주소는 대개 요청 헤더 내에 있습니다. 이제 java 및 asp에서이 태그를 지정합니다. 여기서 두 가지 모두 IP 주소 정보 (asp는 REMOTE_ADDR 변수)를 검색하는 다양한 방법을 제공합니다.

IP 주소가 있으면 IP2Country 테이블에서 인터넷에서 무료로 사용할 수있는 조회 쿼리를 수행 할 수 있습니다.

당신은 단순히 CSV 파일을 다운로드

시작 여기에 데이터베이스에 추가해야합니다 http://software77.net/geo-ip/

4

MaxMind는 IP - 국가 매핑의 고품질의 데이터베이스를 제공합니다.

+0

또한 내 페이지에서 이것을 사용합니다. 그것은 굉장! +1 –