'); $xml = $se['geoplugin'][$ip]; $record = $se['geoplugin'][$ip]; } else { echoTrace ('from internet
'); $record = array(); $valid = filter_var($ip, FILTER_VALIDATE_IP); if ($valid) { $xml = simplexml_load_file("http://www.geoplugin.net/xml.gp?ip=".$ip); $record['countryCode'] = (string) $xml->geoplugin_countryCode; $record['countryName'] = (string) $xml->geoplugin_countryName; $record['latitude'] = (float) $xml->geoplugin_latitude; $record['longitude'] = (float) $xml->geoplugin_longitude; } $se['geoplugin'][$ip] = $record; } return $record; } function getDistanceFromLoc($iploc, $lat, $long) { $pta= [ 'lat' => deg2rad($lat), 'lon' => deg2rad($long) ]; $ptb= [ 'lat' => deg2rad($iploc['latitude']), 'lon' => deg2rad($iploc['longitude']) ]; return (int)(getDistance($pta, $ptb) / 1000); } function getIpLocation_($ip) { $r = ''; $xml = simplexml_load_file("http://www.geoplugin.net/xml.gp?ip=".$ip); $r .= $xml->geoplugin_countryName ; foreach ($xml as $key => $value) { $r .= $key." = ".$value. "
\n" ; } return $r; } ?>