phpIp2Country - PHP geolocalization class
This class can be used to determine the country of a given IP searching in an IP range database.
It accesses a SQL database that has a table with the countries associated to each known IP range.
The IP address to check is searched to determine which IP range it belongs. If its IP range is found, the class returns the associated country code.
The IP ranges database table can be populated with separate script from IP range file in CVS format that can be obtained from the IP to country service site.
Example code:
< ? require('phpip2country.class.php'); $dbConfigArray = array( 'host' => 'localhost', //example host name 'port' => 3306, //3306 -default mysql port number 'dbName' => 'ip_to_country', //example db name 'dbUserName' => 'ip_to_country', //example user name 'dbUserPassword' => 'QrDB9Y8CKMdLDH8Q', //example user password 'tableName' => 'ip_to_country', //example table name ); $phpIp2Country = new phpIp2Country('213.180.138.148',$dbConfigArray); print_r($phpIp2Country->getInfo(IP_INFO)); ?>
Outputs:
Array ( [IP_FROM] => 3585376256 [IP_TO] => 3585384447 [REGISTRY] => RIPE [ASSIGNED] => 948758400 [CTRY] => PL [CNTRY] => POL [COUNTRY] => POLAND [IP_STR] => 213.180.138.148 [IP_VALUE] => 3585378964 [IP_FROM_STR] => 127.255.255.255 [IP_TO_STR] => 127.255.255.255 )