dlaczego skrypt
<?php
function CheckWhois($strDomainName, $strTLD) {
$error = 'Nie można było połączyć się serwerem w celu sprawdzenia dostępności domeny';
$fail = 'Domena www.' . $strDomainName . '.' . $strTLD . ' jest zajęta.';
$succ = 'Domena www.' . $strDomainName . '.' . $strTLD . ' jest wolna.';
if ($strDomainName) {
// wybierz serwer do sprawdzenia whois
switch ($strTLD) {
case "pl":
$server ="whois.dns.pl";
break;
case "info":
$server="whois.afilias.net";
break;
case "biz":
$server="whois.biz";
break;
case "com":
case "net":
case "org":
$server="rs.internic.net";
break;
default:
return $error;
break;
}
// otworzenie polaczenia z whois
$fp = fsockopen( $server, 43
, &$errno, &$errstr, 10
); } else {
return $error;
}
if (!$fp) {
return $error; // nie mozna bylo sprawdzic dostepnosci domeny
} else {
$FullDomain=$strDomainName.".".$strTLD;
fputs($fp, "$FullDomainrn"); // sprawdz dostepnosc domeny
if (ereg( "NOT FOUND", $buf) and
($strTLD=="info")) { return $succ;
} elseif (ereg( "Not found", $buf) and
($strTLD=="biz")) { return $succ;
} elseif ( ereg( "No information about domain", $buf) and
($strTLD=="pl") ) { return $succ;
} elseif (ereg( "No match for ", $buf)) { return $succ;
}
}
}
return $fail;
}
$tablica = array ( 1 => 'beskidy', 2 => 'opole', 3 => 'aaaaaaaaaaaaaaaaaa' );
for ($i=1; $i<=count($tablica); $i++) { echo CheckWhois
($tablica[$i],'pl') . '<br>'; }
?>
zwraca dla tej tablicy
Domena www.beskidy.pl jest zajęta.
Domena www.opole.pl jest zajęta.
Domena www.aaaaaaaaaaaaaaaaaa.pl jest zajęta.
przeciez aaaaaaaaaaaaaaaaaa.pl jest wolna..
domyślam się że chodzi tu o warunek
<?php
} elseif ( ereg( "No information about domain", $buf) and
($strTLD=="pl") ) { ?>
tak?