Domaincheck arbeitet nicht richtig!

MC-René

Erfahrenes Mitglied
Hallo!

Ich benötige eine einfache Abfrage ob eine Domain noch frei ist. Da die Whois-Abfrage für Otto-Normalverbraucher bei der Denic stark eingeschränkt ist habe ich nach alternativen gesucht.

Hinweis: Ich brauche nur wenige Anfragen/Tag (ca. 30-50), selbst das macht die Denic nicht mit. Aber egal...

Ich habe mir aus den Informationen hier im Forum demnach ein "Script" gebastelt:

PHP:
// checkdomain
  $e_net=$_GET['endung']; //hier kommt die endung
  $domain=$_GET['domain']; //hier kommt der domainname
  $ok_net==0; //flag auf null setzen
  if(checkdnsrr($domain.'.'.$e_net, 'MX') ) $ok_net++; //Domain vergeben
  if(checkdnsrr($domain.'.'.$e_net, 'A') ) $ok_net++; //Domain vergeben
  if(checkdnsrr($domain.'.'.$e_net, 'CNAME') ) $ok_net++; //Domain vergeben

if ($ok_net>0) echo "Domain vergeben!";
else echo "Domain frei!";

Hab das Script auch mehrfach getestet mit allen mir wichtigen Endnungen und es hat funktioniert. Nur bei der Domain "schmidt.de" (die Domain wird zu "Harald Schmidt auf ARD.de weitergeleitet) bin ich stutzig geworden, da diese mir als frei angezeigt wird.

Habe ich einen Denkfehler im Script!?

Viele Grüße und Danke schonmal!
 
Hi,

könnte es eventuell an dem "Vergleich" liegen?

PHP:
  $ok_net==0; //flag auf null setzen

Ich denke da ist ein "=" zu viel ;)

Ach ja, du musst nicht 3 Abfragen zu der selben Domain abfeuern. Es reicht auch eine, wenn du als Typ "ANY" verwendest. Siehe auch checkdnsrr().

Gruß
BK
 
Habs angepasst aber wie ich mir dachte hat das nix mit dem Problem zu tun, da ja scheinbar checkdnsrr() bei der domain "schmidt.de" false zurückliefert...

PHP:
// checkdomain
  $e_net=$_GET['endung']; //hier kommt die endung
  $domain=$_GET['domain']; //hier kommt der domainname
  $ok_net=0; //flag auf null setzen
  if(checkdnsrr($domain.'.'.$e_net, 'ANY') ) $ok_net++; //Domain vergeben

if ($ok_net>0) echo "Domain vergeben!";
else echo "Domain frei!";
 
Also nicht auf Windows, weil da ist die Funktion erst mit PHP 5.3 rein gekommen ;-)

Passiert was dramatisches, wenn du das error_reporting auf E_ALL stellst und ggf. display_errors auf 1?
 
Das kuriose ist ja, dass alle anderen domains korrekt überprüft werden...

z.B. schmidt.com, net usw.

oder tutorials.de (Nicht frei)

und tutorials-bla (frei)

Konntest Du das folgende mal bei dir laufen lassen:

PHP:
// checkdomain
  $e_net=".de";
  $domain="schmidt";
  $ok_net=0; //flag auf null setzen
  if(checkdnsrr($domain.'.'.$e_net, 'ANY') ) $ok_net++; //Domain vergeben

if ($ok_net>0) echo "Domain vergeben!";
else echo "Domain frei!";
 
Danke an alle... habs selbst rausgefunden... Ich depp!

Hatte bei meinem Script statt $domain --> $host, und da der domainname in $domain gespeichert wurde fand war checkdnsrr immer false...

Dennoch: Danke @all
 
Hallo Rene!

Deine Domainabfrage scheint nun ja zu funktionieren... Wärst Du so nett und postest Deinen Code? Ich würde ihn gerne nutzen um mir ein Anfrageformular zu erstellen.

Danke, Tom
 
Zurück