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: 197
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