티스토리 뷰

코딩/PHP

PHP에서 GeoIP 이용하기

Raichu 2017.09.11 16:30

GeoIP_for_php.zip



<?php

include_once('GeoIP.php');


//set an IPv6 address for testing

$ip='8.8.8.8';


/*

test if $ip is v4 or v6 and assign appropriate .dat file in $gi

run appropriate function geoip_country_code_by_addr() vs geoip_country_code_by_addr_v6()   

*/

if((strpos($ip, ":") === false)) {

    //ipv4

    $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);

    $country = geoip_country_code_by_addr($gi, $ip);

}

else {

    //ipv6

    $gi = geoip_open("GeoIPv6.dat",GEOIP_STANDARD);

    $country = geoip_country_code_by_addr_v6($gi, $ip);

}

echo $ip . "<br>" . $country;



8.8.8.8

US



GeoIP를 이용하여 IP로 ISO 3166 Country Codes를 뽑아낼수 있다.




참조


http://php.net/manual/kr/book.geoip.php


https://dev.maxmind.com/geoip/legacy/codes/iso3166/

'코딩 > PHP' 카테고리의 다른 글

PHP IP Range to CIDR  (0) 2018.04.20
PHP에서 GeoIP 이용하기  (0) 2017.09.11
PHP ARRAY TRIM  (0) 2016.11.23
PHP CURL POST 전송 및 에러 검출  (0) 2015.07.08
PHP에서 MSSQL 프로시저 리턴값 받기  (0) 2015.04.27
PHP에서 전달 년, 월 구하기  (0) 2015.01.14
댓글
댓글쓰기 폼