Witam. Mam problem ze sprawdzeniem dostępności domeny .PL. W sieci jest mnóstwo skryptów typu whois, sprawdziłem każdy jaki znalazłem. Jednak dla domeny .PL każdy skrypt wyrzuca, że domena jest już zajęta, choć w rzeczywistości tak nie jest... Pytanie: co tu nie gra?
<?php
function checkDomain($domain,$server,$findText){
// Open a socket connection to the whois server
if (!$con) return false;
// Send the requested doman name
fputs($con, $domain."\r\n");
// Read and store the server response
$response = ' :';
$response .= fgets($con,128
); }
// Close the connection
// Check the response stream whether the domain is available
if (strpos($response, $findText)){ return true;
}
else {
return false;
}
}
function showDomainResult($domain,$server,$findText){
if (checkDomain($domain,$server,$findText)){
echo "<tr><td>$domain</td><td>AVAILABLE</td></tr>"; }
else echo "<tr><td>$domain</td><td>TAKEN</td></tr>"; }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<body>
<form action="
<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="domain">
Domain name:
<table>
<tr><td><input name="domainname" type="text" /></td></tr>
<tr><td><input type="checkbox" name="com" checked/>.pl</td></tr>
<tr><td><input type="submit" name="submitBtn" value="Check domain"/></td></tr>
</table>
</form>
<?php
// The form was submitted
if (isset($_POST['submitBtn'])){ $domainbase = (isset($_POST['domainname'])) ?
$_POST['domainname'] : ''; $d_com = (isset($_POST['com'])) ?
'com' : '';
// Check domains only if the base name is big enough
if ($d_com != '')
showDomainResult($domainbase.".pl",'whois.dns.pl','No information about');
}
}
?>
</body>
Nie zwracajcie uwagi na końcówki "com", pójdzie do edycji jeśli skrypt zadziała jak należy.