Postal code reverse lookup
IP address reverse lookup
geocode($postal_code[0]);
//get latitude and longitude
$ll = $rc->ll();
//set up the query
$url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=$ll&sensor=false";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$curlData = curl_exec($curl);
curl_close($curl);
//get the address
$address = json_decode($curlData, TRUE);
echo $address['results'][0]['formatted_address'];
endif;
endif;
if (isset($_GET['ip'])):
//validate ip
if (preg_match("/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/", $_GET['ip'], $ip_address)):
$api = new GeoHelperMultiGeocoder();
$rc = $api->geocode($ip_address[0]);
//get latitude and longitude
$ll = $rc->ll();
//set up the query
$url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=$ll&sensor=false";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$curlData = curl_exec($curl);
curl_close($curl);
$address = json_decode($curlData, TRUE);
echo $address['results'][0]['formatted_address'];
endif;
endif;
?>