Beispiel #1
0
 private function ip_server($ip)
 {
     if ($this->ip_valid($ip)) {
         if (class_exists('ip2country')) {
             $ip2country = new ip2country();
             $ip2country->ip_country($ip);
             $registry = $ip2country->registry;
         } else {
             //http://www.team-cymru.org/Services/ip-to-asn.html
             $results = dns_get_record($this->ip_reverse($ip) . '.origin.asn.cymru.com', DNS_TXT);
             $results_a = explode('|', $results[0]['txt']);
             $registry = trim($results_a[3]);
         }
         switch ($registry) {
             case "ripencc":
                 return "whois.ripe.net";
             case "apnic":
                 return "whois.apnic.net";
             case "arin":
                 return "whois.arin.net";
             case "lacnic":
                 return "whois.lacnic.net";
             case "afrinic":
                 return "whois.afrinic.net";
             default:
                 return false;
         }
     }
     return false;
     //IP number not valid
 }