2010-06-30 2 views
1

죄송합니다. noobish 질문에 대한 것이지만 어떻게 C++로 할 수 있습니까? 주어진 IP 주소를 사용하여 국가 이름과 2 문자 또는 3 문자의 ISO 코드 (또는 그것이 무엇이든간에)를 얻어야합니다. 쉽게 할 수있는 방법이 있습니까?국가 이름 및/또는 코드를 IP 주소로 가져 오는 방법은 무엇입니까?

내가 찾은 유일한 두 가지 방법은 GeoIP C 라이브러리를 사용하거나 무료 데이터베이스를 다운로드하는 것이지만 동적 인 무언가가 있습니까? 내 말은, 컬 (curl) 또는 무언가를 사용하여 나의 목적을 위해 활용할 수있는 최신 db가있는 무료 웹 서비스가 있습니까?

미리 감사드립니다.

+2

의무적 인 xkcd 링크 : http://xkcd.com/195/ – cobbal

+1

하나만있을 것이라고 생각하지 않았습니까? http://xkcd.com/713/ – MSalters

답변

2

MaxMind.com은 geolocation에 대해 web services 세트를 노출합니다. 무료는 아니지만 조회 당 저렴합니다.

내 고객 중 하나는 IP 주소 블록이 자주 위치를 변경하지 않기 때문에 합리적인 기간 (메모리, 2 주 또는 3 주) 동안 캐시 된 각 결과와 함께 도시 수준 조회 서비스를 사용합니다.

응용 프로그램은 구독에 남아있는 번호가 낮아지면 관리자 알림을 보낼 실제 조회 횟수도 계산하므로 수동으로 초과 할 수 있습니다.

또한 최신 응용 프로그램을 유지하기 위해 예약 된 업데이트 프로세스를 사용하여 여러 응용 프로그램에서 다운로드 가능한 데이터베이스를 사용합니다.

+0

MaxMind도 사용합니다. GeoIP를 다양한 언어와 통합하는 몇 가지 예가 있습니다. http://www.maxmind.com/app/api – Craig

0

http://www.hostip.info은 API를 제공합니다.

+0

웹 사이트가 아직 정상적으로 보이지만 API가 더 이상 작동하지 않는 것 같습니다. 포럼의 마지막 활동은 거의 4 년 전 이었으므로 더 이상이 서비스를 제공하지 않는 것처럼 보입니다. – Elkvis

관련 문제