PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Whois Abfrage erweitern


Gast
2004-04-09, 14:55:32
Moin Moin,
hab hier eine triviale Whois Abfrage im Netz gefunden. War leider zu blöd selber eine zu schreiben, weil man nirgendwo vernünftige Informationen bekommt. Aber egal.
Nun möchte ich das folgende Script erweitern. Es soll mir einfach nur anzeigen, ob die Domain frei oder belegt ist. Zurzeit gib es das gesamte Ergebenis der Abfrage wieder.
Hab schon versucht das Ergebnis zu analysieren mit
substr(). Aber das will aus irgendeinem Grund nicht klappen. Das ausgangs Script könnt ihr euch hier anschauen:
http://www.evalley.de/Kunden/Needspace/whois.php
Hier der ausgangs Code:

<form><input type="hidden" name="x" value="go">
Domain: <input type="text" name="query" value="<?echo $query?>">&nbsp;<input type="submit" value=" Go "></form>
<?php
$server = "www.geektools.com";
function whois_request($server, $query){
$server = "www.geektools.com";
$data="";
$fp = fsockopen($server, 43);
if($fp) {
fputs($fp, $query."\r\n");
while(!feof($fp)) {
$data.= fread($fp, 1000); }
fclose($fp); }

return $data; }

if($x == "go"){
$data = whois_request($server, $query);
echo("Domain: $query<BR>");
echo("Whois Info:<p><pre>$data</pre><p>"); }
?>

Kann mir jemand sagen wie ich eine einfache Ausgabe ob frei oder belegt , hinbekomme?

Talion
2004-04-09, 21:40:29
Hab das Script jetzt nicht getestet, aber durchsuche einfach den $data nach dem Satz % Object "gibts-nicht-test.de" not found in database der in der Ausgabe erscheint. Wenn strpos() den Satz findet (Rückgabe > -1) gibts die Domain nicht, sonst ist sie vorhanden.


Edit: "gibts-nicht-test.de" natürlich durch den $query ersetzen. substr() liefert dir einen Teilstring, aber dafür musst du erstmal diue Position kennen. substr (s.o.) ist da besser geeignet

Aqualon
2004-04-09, 23:27:30
@Talion: Das kann so nicht funktionieren, da du die Ausgabe für jeden Registrar extra anpassen müsstest.

Wenn man sich auf einen beschränkt und hofft, dass sich die Antwort nie ändert, kann das so klappen, aber empfehlen würde ich das nicht.

Aqua

Gast
2004-04-10, 00:02:14
Danke, ich werds mal gleich ausprobieren.
Das Script greift auf die Hilfe von www.geektools.com
zurück. Dort liegt das eigentliche Script, dass die einzelnen Server abfragt. Von diesem Script bekomme ich dann die Antwort. Und diese sieht immer gleich aus, wenn die Domain noch frei ist. Egal welche TLD. Deshalb kann man hier meiner Meinung nach schon so vorgehen. Es hat nur nicht mit substr funktioniert obwohl ich eigentlich die genaue Position ermittelt hatte. Aber ich versuche jetzt mal das andere.

Talion
2004-04-10, 00:21:32
Original geschrieben von Aqualon Wenn man sich auf einen beschränkt und hofft, dass sich die Antwort nie ändert, kann das so klappen, aber empfehlen würde ich das nicht.Für noch freie DOmains ist die Ausgabe doch immer gleich (abgesehen von der Angabe um welche Domain es geht). Dass das nur funktioniert solange die Ausgabe gleich bleibt ist klar, aber ich hab jetzt nicht überprüft welche anderen Lösungen es geben könnte. Solange man ncihts besseres weiß geht es auch so, das Script wird schon nciht täglich geändert werden.


Besser wäre es wahrscheinlich, wenn du direkt auf nic.de zurückgreifen würdest. Die Antwortadresse des Scriptes ist http://www.denic.de/de/whois/free.jsp aber der nimmt offenbar nur POST-Daten an (jedenfalls klappt es nicht, wenn man die Anfrage per GET in der Adresse übermittelt.