시작페이지로 즐겨찾기추가
로그인
회원가입 l 출석체크 l 마이페이지 l CGIMALL
happycgi
자료실 사이트등록 랭킹100 프로그램리뷰 관리자추천자료 초보가이드
커뮤니티
전체 펼쳐보기
퀵메뉴링크 jquery , CSS , PHP , Javascript , 무료폰트 , ASP
상세검색
 > OPEN API > maxmind geoIP - 접속자의 IP를 이용하여 나라와 도시정보 확인 상세정보
사이트등록
클라우드태그
javascript
PHP
CSS
ASP
HTML
MYSQL
jquery
API
image
Mobile
slide
게시판
메뉴
현재접속자 107 새로고침
maxmind geoIP - 접속자의 IP를 이용하여 나라와 도시정보 확인
소스통계정보 오류신고 및 문의
해피팀
네티즌
트위터로 보내기 페이스북으로 보내기 네이버로공유
소스분류 OPEN API
다운로드 횟수 0 회
간단설명 접속자의 IP를 이용한 접속자의 접속나라와 도시정보 확인이 가능한 Database를 다운로드 할 수 있습니다.
평가하기 훌륭함 매우좋음 좋음 괜찮음 보통 별로
홈페이지바로가기 데모 미리보기 스크랩하기


API 개요

접속자의 IP를 이용하여 접속자의 나라와 도시를 확인 할 수 있습니다.
IP대역별로 제공되는 DB를 CSV를 통해 다운로드 하셔서,
사용중인 Database에 넣어 사용을 할 수 있습니다.

다만 Lite 버전은 무료로 이용이 가능한 대신 정확도가 떨어지는 단점이 있습니다.


어느정도 오차가 발생이 되더라도 문제가 없는곳에는 적용을 해볼만한듯 합니다.

해당 DB를 이용하기 위해서는 라이센스를 참고 해주세요.
(maxmind.com 에서 제공 되었다는것을 명시 해야 됩니다.)
http://creativecommons.org/licenses/by-sa/3.0/





CSV파일 구성 및 연결고리 설명

CSV파일은 http://dev.maxmind.com/geoip/legacy/geolite/ 페이지에서 다운로드가 가능 합니다.

Country 파일과 Block파일, City 파일이 분리가 되어 있습니다.
Country DB, Block DB, City DB를 별도 분리하여 생성후 이용이 되어야 합니다.




Country CSV 파일을 열어보면 아래처럼 정리가 되어 있습니다.



A와 B필드가 IP대역이고 C와D는 Country 조회시 필요한 코드라고 보시면 됩니다.
C필드는 Block CSV 파일의 startIpNum
D필드는 Block CSV 파일의 endIpNum 으로 연결이 됩니다.
E는 국가코드, F는 국가명 입니다.


Blocks CSV 파일을 열어보면 아래처럼 정리가 되어 있습니다.



위에서 설명 해드린것처럼 A필드는 Country CSV 파일의 C필드와 매칭이 되고,
B필드는 Country CSV 파일의 D필드와 매칭이 됩니다.
이렇게 매칭을 해서 locId 값을 받아 올 수 있습니다.

해당 locId값을 이용하여 City CSV 파일에서 더 자세한 정보를 받아 올 수 있게 됩니다.


City CSV 파일은 아래처럼 정리가 되어 있습니다.



위 이미지에 빨간색 마킹된 locId값을 통해 조회가 가능 하며,
이를 통해 도시명과 우편번호, 위도, 경도등을 받아 올 수 있습니다.



정리하면 순서는 아래와 같습니다.

1. Country DB에서 사용자 아이피 대역 조회
2. Block DB에서 locId 값을 조회
3. 조회된 locId값을 통해 City DB를 조회

CSV 파일로 제공이 되는만큼 다양한 DB에 넣어서 이용 하는데는 문제가 없을것으로 보여지지만,
용량이 워낙 크다보니 DB용량이 크게 차지 할 부분을 생각 하고 이용 하셔야 되겠습니다.
더불어, DB 자체가 많은 정보가 담겨있다보니,
DB구조를 잡을때 신경써서 잡지 않는다면 DB Query 속도에 문제가 생길수도 있겠습니다.





기타 안내사항

해당 CSV 다운로드 외에도 API제공이 별도로 되고 있습니다.
하지만 무료버전에는 제공이 되지 않으며, 유료버전에서만 이용이 가능합니다.
유료버전에서 제공되는 API의 경우 별도 DB 구축이 필요 없으며 샘플코드를 이용해서 쉽게 정보를 받아 낼 수 있습니다.
(javascript API도 제공 됩니다.)

유료버전의 책정된 금액은 아래 표를 참고 해주세요.
1회 조회당 0.0001$ ~ 0.002$ 까지 있습니다.
https://www.maxmind.com/en/geoip2-precision-services













네티즌 의견   이용하신 자료의 후기를 자유롭게 작성하세요. (상업적인 광고 및 도배성 글 등은 사전통보없이 삭제될 수 있습니다.)
내용 아이디 의견남기기
등록된 의견이 없습니다.
1
이름
내용
:네맞아요: :화나는군요: :잠와: :우울해: :이건아냐: :왕하하: 왕웃음~ 놀램~
평가하기 훌륭함 매우좋음 좋음 괜찮음 보통 별로
도배방지키
 27126015 보이는 도배방지키를 입력하세요.