MAIN
여행
지식
낙서연구
Q&A
정보구름
 



L I N K S
KURAPA.COM MAPS
세고비아 길버드 Blog
홈미디어센타 X-Revo
고구마킬러 ㄲㅏㄲㅣ
DaDa의 원초적 잡화
아하! 무진장 알뜰정보
바조의 짜바스크립
일하는엄마 - 워킹맘
네이버,구글맵 지도 검색
세상을 살아가며 궁금한것들
CTICKET - 인생의 쿠폰
Super Coder's Page
똑똑한 검색 ReportBank
MSN Web Messenger
포토웤스(PHOTOWORKS)

믹시
Scouter for KURAPA.COM

야후 블로그 벳지


Translator
Francais (French) Deutsch (German) Espanol (Spanish) Italiano (Italian) Portugues (Portugese) 日本語 (Japanese) 한국말 (Korean) ??中文 (Chinese) العربية (Arabic) Русский язык (Russian) English



> Q&A > PHP
전체글 수: 38
Person Home Page. 재밌고 흥미진진한 웹 세상을 만들이 위해 정보를 같이 한번 공유해보세.
주인장의 비기도 틈나는대로 공유 해봄세.
IP Address로 국가 알아내는 방법
2008-08-07 19:45:07
 
첨부파일은 위의 출처 사이트에서 제공하는 CSV형식의 2007년 3월 5일자 자료입니다.
시간에 따라 자료가 변함으로 최신 파일은
을 통해 다운 받으시기 바랍니다.
 
CSV파일의 형식은 다음과 같습니다.
 
"0033996344","0033996351","GB","GBR","UNITED KINGDOM"
"0050331648","0083886079","US","USA","UNITED STATES"
"0094585424","0094585439","SE","SWE","SWEDEN"
차례대로
 
  • IP 주소 범위의 시작
  • IP 주소 범위의 끝
  • ISO 3166을 기반으로 한 2자리 국가 문자 코드
  • ISO 3166을 기반으로 한 3자리 국가 문자 코드
  • ISO 3166을 기반으로 한 국가 이름
  •  
    와 같습니다.
     
    여기서 IP 주소 범위에 사용된 숫자는 다음과 같이 계산된 값입니다.
    IP가 A.B.C.D 와 같이 표시 되었다면
     
    IP 주소 = A x (256*256*256) + B x (256*256) + C x 256 + D
    = A x 16777216 + B x 65536 + C x 256 + D
     
    으로 계산된 값입니다.
     
    어떤 IP주소를 알았다면 그 IP를 위의 계산식에 대입하여 CSV파일의 IP주소 범위에서 포함되는 나라를 찾으면 됩니다.
     
    PHP4에서는 이러한 방식으로 IP를 서로 변환하는
     
    $ip_number = sprintf("%u", ip2long($dotted_ip_address));
    $dotted_ip_address = long2ip($ip_number);
     
    함수를 제공합니다.
     
    DB에
     
    FIELD DATA TYPE FIELD DESCRIPT-xION
    IP_FROM NUMERICAL (DOUBLE) Beginning of IP address range.
    IP_TO NUMERICAL (DOUBLE) Ending of IP address range.
    COUNTRY_CODE2 CHAR(2) Two-character country code based on ISO 3166.
    COUNTRY_CODE3 CHAR(3) Three-character country code based on ISO 3166.
    COUNTRY_NAME VARCHAR(50) Country name based on ISO 3166

    이런 형태의 Table을 만들고
     
    SELECT COUNTRY_NAME FROM <TableName> WHERE IP_FROM <= IP Number and IP_TO >= IP Number
     
    와 같은 형태로 검색할 수 있습니다.



    태그 : IP Address , IP 주소
    추천 : 0, 조회 : 2,251
    코멘트 1 | 트랙백 0 | 첨부파일 1
    정석용
    좋은 자료 감사드립니다

    국가별로 그냥 통합하면 될텐데..
    흠.. 많군요.
    2008-11-01 00:43:06 | ipaddress : 59.8.*.233
    글자의 색상을 지정합니다 글자의 배경색상을 지정합니다
    글자를 진하게 합니다 글자를 기울이게 합니다 밑줄을 긋습니다 취소선을 긋습니다
    link를 만듭니다 이미지를 추가합니다 동영상/플래쉬등을 추가합니다 html 코드를 직접 입력합니다
    이모티콘을 추가합니다 글박스를 만들거나 글숨김 기능을 추가합니다 html 코드를 직접 입력합니다
    html모드로 변환합니다.
     
    번호
    제목
    글쓴이
    일자
    추천
    조회
    38
    2009-10-20
    0
    597
    37
    2008-10-17
    0
    968
    36
    2008-10-17
    0
    1,294
    35
    2008-08-07
    0
    2,252
    34
    2008-05-25
    0
    1,887
    33
    2008-02-13
    0
    4,824
    32
    2008-02-10
    0
    5,785
    31
    2008-02-10
    0
    5,653
    30
    2008-01-16
    0
    4,265
    29
    2007-12-18
    0
    3,497
    28
    2007-11-06
    0
    2,679
    27
    2007-10-12
    0
    6,626
    26
    2007-08-14
    0
    7,817
    25
    2007-06-04
    0
    3,400
    24
    2007-05-28
    0
    8,851
    23
    2007-05-11
    0
    3,339
    22
    2007-05-08
    0
    3,413
    21
    2007-05-08
    0
    6,863
    20
    2007-05-08
    0
    5,982
    19
    2007-02-13
    0
    3,490
    18
    2007-01-29
    0
    4,639
    17
    2006-11-23
    0
    5,964
    16
    2006-10-09
    0
    5,710
    15
    2006-10-09
    0
    13,756
    14
    2006-10-09
    0
    8,307
    13
    2006-10-09
    0
    9,525
    12
    2006-10-09
    0
    7,900
    11
    2006-10-09
    0
    5,284
    10
    2006-10-05
    0
    618,519
    9
    2006-09-28
    0
    2,157


     
    Copyright 2000-2008 KURAPA.COM All Rights Reserved.