get($ip); $res = array(); $res["address"] = $ip; $res["hostname"] = gethost($ip); $res["asn"] = "AS".$asnr["autonomous_system_number"]." ".$asnr["autonomous_system_organization"]; if ($asnr["autonomous_system_number"] == null) { $res["asn"] = "No GeoIP entry found, are you new?"; } print(json_encode($res, JSON_PRETTY_PRINT) . "\n"); function gethost($ip) { $host = `host -s -W 5 $ip`; $host = ($host ? end( explode(' ', trim(trim($host), '.'))) : $ip); if(in_array($host, Array('reached', 'record', '3(NXDOMAIN)'))) { return "none"; } else if (in_array( $host, Array('2(SERVFAIL)'))){ return "servfail"; } return $host; }