de.comp.lang.php.* FAQ

26.10. Wie kann ich eine whois-Abfrage mit PHP realisieren?

Keywords: Script | whois | Domain | Abfrage | NIC | TLD

Antwort von Johannes Frömter

Um den Status einer Domain in Erfahrung zu bringen, stellt das jeweilige NIC (Network Information Center) einen sog. whois-Dienst für die von ihm verwaltete TLD (Top Level Domain, .com, .de, .info etc.) zur Verfügung. Dabei gibt es in der Praxis zwei Probleme: erstens sind die Adressen der whois-Server nicht wirklich einheitlich, und zweitens variiert das Ausgabe-Format von Anbieter zu Anbieter sehr stark - der eine liefert z.B. die komplette Anschrift des Domaininhabers, der andere sagt nur "besetzt" oder "frei". Die meisten whois-Scripte werten deshalb die Antwort des Server nicht aus, sondern liefern sie 1:1 als Text zurück.

Hier eine Liste von in PHP programmierten whois-Scripten:

  • MWhois bringt eine ausführliche Liste von NICs mit und parst die Antworten der Server nach Strings wie "No entries found", um den Status zu ermitteln. Kann durch Templates an verschiedene Sprachen angepaßt werden.

  • whoislookup arbeitet überwiegend nach dem Schema whois.nic.tld. Die Server-Antwort wird ungeparst präsentiert.

  • whois2 arbeitet mit einer eigenen NIC-Liste. Für ausgewählte NICs gibt es Erweiterungen, die das Parsen der Server-Antworten erledigen.

  • whoisclass überläßt die ganze Arbeit dem Server whois.geektools.com, der seinerseits die tatsächlichen whois-Server abfragen muss. Für stark frequentierte Seiten ist es ratsam, den GeekTools Proxy auf dem eigenen Server zu installieren, um den Traffic in Grenzen zu halten.

Valid HTML 4.01! Valid CSS!

26.10. Wie kann ich eine whois-Abfrage mit PHP realisieren?
http://www.php-faq.de/q/q-scripte-whois.html
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team