hi
ich bin grade dabei eine whois abfrage zu machen. es soll nur ausgegeben werden, ob die domain noch verfügbar ist oder nicht. also keine infos über den inhaber oder sonstiges.
hier der code:
ich habe den code aus einem fertigen whois script übernommen und für meine zwecke angepasst. wenn in den zwei if bedingungen, in denen $output definiert wird steht, dass er die infos zum besitzer der domain ausgeben soll, dann funktioniert alles.
wenn ich es aber so mache, wie in dem code oben, dann wird IMMER die untere if bedingung ( else { $output = "Belegt!"; } ) ausgegeben.. woran liegt das?
hier der ursprüngliche code:
die definition von den servern hab ich jeweils weggelassen, weil sie keine rolle spielen..
gruß
ich bin grade dabei eine whois abfrage zu machen. es soll nur ausgegeben werden, ob die domain noch verfügbar ist oder nicht. also keine infos über den inhaber oder sonstiges.
hier der code:
PHP-Code:
if (!empty($domain) && $errorlevel == 0)
{
$fp = fsockopen("$whois_serv", 43, &$errno, &$errstr, 30);
if(!$fp)
{
$output = "Frei!";
}
else
{
$output = "Belegt!";
}
}
echo $output;
wenn ich es aber so mache, wie in dem code oben, dann wird IMMER die untere if bedingung ( else { $output = "Belegt!"; } ) ausgegeben.. woran liegt das?
hier der ursprüngliche code:
PHP-Code:
if (!empty($domain) && $errorlevel == 0)
{
$fp = fsockopen("$whois_serv", 43, &$errno, &$errstr, 30);
if(!$fp)
{
$output = "$errstr ($errno)<br>\n";
}
else
{
fputs($fp,"$domain\n");
while(!feof($fp))
{
$output = $output . ereg_replace("\t", " ", fgets($fp,128)) . "<BR>\n";
}
fclose($fp);
}
}
return $output; //is in ner funktion. drum return und nich echo
gruß
Kommentar