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

0


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



> Q&A > PHP
전체글 수: 37
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, 조회 : 787
    코멘트 1 | 트랙백 0 | 첨부파일 1
    정석용
    좋은 자료 감사드립니다

    국가별로 그냥 통합하면 될텐데..
    흠.. 많군요.
    2008-11-01 00:43:06 | ipaddress : 59.8.*.233
    글자의 색상을 지정합니다 글자의 배경색상을 지정합니다
    글자를 진하게 합니다 글자를 기울이게 합니다 밑줄을 긋습니다 취소선을 긋습니다
    link를 만듭니다 이미지를 추가합니다 동영상/플래쉬등을 추가합니다 html 코드를 직접 입력합니다
    이모티콘을 추가합니다 글박스를 만들거나 글숨김 기능을 추가합니다 html 코드를 직접 입력합니다
    html모드로 변환합니다.
     
    번호
    제목
    글쓴이
    일자
    추천
    조회
    37
    2008-10-17
    0
    209
    36
    2008-10-17
    0
    198
    35
    2008-08-07
    0
    788
    34
    2008-05-25
    0
    837
    33
    2008-02-13
    0
    1,957
    32
    2008-02-10
    0
    2,308
    31
    2008-02-10
    0
    2,434
    30
    2008-01-16
    0
    2,169
    29
    2007-12-18
    0
    1,576
    28
    2007-11-06
    0
    1,301
    27
    2007-10-12
    0
    2,876
    26
    2007-08-14
    0
    3,684
    25
    2007-06-04
    0
    1,599
    24
    2007-05-28
    0
    4,176
    23
    2007-05-11
    0
    1,407
    22
    2007-05-08
    0
    1,881
    21
    2007-05-08
    0
    3,503
    20
    2007-05-08
    0
    2,950
    19
    2007-02-13
    0
    1,634
    18
    2007-01-29
    0
    2,239
    17
    2006-11-23
    0
    2,566
    16
    2006-10-09
    0
    3,174
    15
    2006-10-09
    0
    6,656
    14
    2006-10-09
    0
    4,370
    13
    2006-10-09
    0
    5,026
    12
    2006-10-09
    0
    3,856
    11
    2006-10-09
    0
    2,692
    10
    2006-10-05
    0
    298,153
    9
    2006-09-28
    0
    1,143
    8
    2006-09-28
    0
    1,137


     
    Copyright 2000-2008 KURAPA.COM All Rights Reserved.