using maxmind
Code:
<?php
include("geoipcity.inc");
include("geoipregionvars.php");
$gi = geoip_open("GeoLiteCity.dat",GEOIP_STANDARD);
$record = geoip_record_by_addr($gi, $_SERVER['REMOTE_ADDR'] );
if ( $record ) {
print $record->city . "\n";
print $record->region . "\n";
} else {
print "My other city\n";
}
geoip_close($gi);
?>