Getting visitors country from their IP

Posted by Ali Abdulkarim Salem on Stack Overflow See other posts from Stack Overflow or by Ali Abdulkarim Salem
Published on 2012-09-23T14:33:17Z Indexed on 2014/08/21 4:21 UTC
Read the original article Hit count: 173

Filed under:
|
|
|


i want to get visitors country via their IP..
right now I'm using this ( http://api.hostip.info/country.php?ip=...... )
here's my code

<?php

if (isset($_SERVER['HTTP_CLIENT_IP']))
{
    $real_ip_adress = $_SERVER['HTTP_CLIENT_IP'];
}

if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
    $real_ip_adress = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
    $real_ip_adress = $_SERVER['REMOTE_ADDR'];
}

$cip = $real_ip_adress;
$iptolocation = 'http://api.hostip.info/country.php?ip=' . $cip;
$creatorlocation = file_get_contents($iptolocation);

?>

Well, it's working properly, but the thing is, this returns the country code like US or CA., and not the whole country name like United States or Canada

So, is there any good alternative to hostip.info offers this?

I know that I can just write some code that will eventually turn this two letters to whole country name, but I'm just too lazy to write a code that contains all countries...

P.S: For some reason I don't want to use any ready made CSV file or any code that will grab this information for me, something like ip2country ready made code and CSV.

© Stack Overflow or respective owner

Related posts about php

Related posts about geolocation