http://1337gamerz.recoding.net/IPLocations.csv
Right Click, Save As that file.
Then Use this
function ip2loc($ip) {
list($ip1,$ip2,$ip3,$ip4) = explode('.',$ip);
$ipn = $ip4+$ip3*1000+$ip2*1000000+$ip1*1000000000;
$list = file('IPLocations.csv');
foreach($list as $line) {
$line = str_replace('"','',$line);
$line = explode(',',$line);
$lineip = $line[0];
list($lineip1,$lineip2,$lineip3,$lineip4) = explode('.',$lineip);
$lineipn = $lineip4+$lineip3*1000+$lineip2*1000000+$lineip1*1000000000;
$lineip2 = $line[1];
list($lineip1,$lineip2,$lineip3,$lineip4) = explode('.',$lineip2);
$lineipn2 = $lineip4+$lineip3*1000+$lineip2*1000000+$lineip1*1000000000;
if ($ipn >= $lineipn && $ipn <= $lineipn2) {
//for the full name:
//$loc = $line[5];
//for the two letter code:
$loc = $line[4];
break;
}
}
if(empty($loc)) {
$loc = 'default_here';
}
return $loc;
}
$ip = $_SERVER['REMOTE_ADDR'];
echo $loc
That should work, unless i messed up somewhere, if it doesn't let me know