Quellcode
- function urlpruef_ohne_ping($domain)
- {
- $_REQUEST['domain'] = strtolower($_REQUEST['domain']);
- $domainx = explode(".",$_REQUEST['domain']);
- $domain_endung = $domainx[1];
- if ($domain_endung == "de") $idn = false;
- $domainx = $_REQUEST['domain'];
- if ($idn) $domainx = umlaut_wandeln($_REQUEST['domain']);
- if ($_REQUEST['domain'] != $domainx) {
- $ret .= "Für Umlaut-Domains wird keine Garantie auf Richtigkeit gegeben.<br>";
- }
- if ($idn) $domain = $domainx;
- $whoisresult = lookup($domain,$non_idn);
- $ausgabe = explode("
- ",$whoisresult);
- $string = "";
- foreach ($ausgabe as $zeile) {
- $string .= $zeile . "<br>";
- if (match($zeile)) {
- $nochfrei==false}
- if (match($zeile)=="fehler"){
- }
- if (match($zeile==false)) {
- $nochfrei = true;}
- }
- //echo $nochfrei;
- if ($nochfrei == true) {
- return 0;
- }
- if($nochfrei == false)
- {
- return 1;
- }
- }
Dieser Code prüft, ob Domains frei oder belegt sind...
match prüft dabei auf bestimmte Strings in dem Rückgabewert des Whois-server und gibt dann zurück, dass die Domain entweder belegt oder frei ist. Es kann allerdings auch den String Fehler zurück geben, wenn der whois-server nichts zurückgibt und daher auch keiner der Begriffe gefunden wird. Meine Frage ist jetzt, wie kann ich nur diesen einen Wert innerhalb der Schleife nochmal prüfen lassen, solange bis entweder true oder false zurückgegeben wird? Geht das mit einer foreach-Schleife, oder soll ich das in ne for-schleife umschreiben und wie sollte die dann aussehen.
Übrigens, es ist auch ein parse error drinnen, wenn ihn jemand findet wär ich dankbar, aber der ist nicht so wichig
mfg
wassi