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; ?>