Hallo Allemaal, Ik ben op zoek naar een domeinnaam check script voor op mijn website, daar zijn er genoeg en heb er tig geprobeerd en met een verder gegaan die mij beviel. Alleen werkt de .nl check niet goed het geeft altijd aan dat een domeinnaam bezet is. Er wordt gechecked bij whois.domain-registry.nl zoals te zien is in onderstaand script:
<?php
function checkDomain($domain,$server,$findText){
// Open a socket connection to the whois server
$con = fsockopen($server, 43);
if (!$con) return false;

// Send the requested doman name
fputs($con, $domain."\r\n");

// Read and store the server response
$response = ' :';
while(!feof($con)) {
$response .= fgets($con,128);
}

// Close the connection
fclose($con);

// 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>VRIJ</td></tr>";
}
else echo "<tr><td>$domain</td><td>BEZET</td></tr>";
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Domeinnaam checker</title>
<link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="main">
<div id="caption">Domeinnaam nog vrij?</div>
<div id="icon">&nbsp;</div>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="domain" id="domain">
Domeinnaam:
<table>
<tr><td>www.<input class="text" name="domainname" type="text" size="30"></td></tr>
<tr>
<td>
<input type="checkbox" name="all" checked>Alles
<input type="checkbox" name="nl">.nl
<input type="checkbox" name="eu">.eu
<input type="checkbox" name="com">.com
<input type="checkbox" name="net">.net
<input type="checkbox" name="biz">.biz
<input type="checkbox" name="org">.org
<input type="checkbox" name="info">.info
</td></tr>
<tr><td align="center"><br/><input class="text" type="submit" name="submitBtn" value="Check domein"></td></tr>
</table>
</form>
<?php
if (isset($_POST['submitBtn'])){
$domainbase = (isset($_POST['domainname'])) ? $_POST['domainname'] : '';
$d_all = (isset($_POST['all'])) ? 'all' : '';
$d_nl = (isset($_POST['nl'])) ? 'nl' : '';
$d_eu = (isset($_POST['eu'])) ? 'eu' : '';
$d_com = (isset($_POST['com'])) ? 'com' : '';
$d_net = (isset($_POST['net'])) ? 'net' : '';
$d_biz = (isset($_POST['biz'])) ? 'biz' : '';
$d_org = (isset($_POST['org'])) ? 'org' : '';
$d_info = (isset($_POST['info'])) ? 'info' : '';

// Check domains only if the base name is big enough
if (strlen($domainbase)>2){
?>
<div id="caption">Resultaat</div>
<div id="icon2">&nbsp;</div>
<div id="result">
<table width="100%">
<?php
if (($d_nl != '') || ($d_all != '') ) showDomainResult($domainbase.".nl",'whois.domain-registry.nl','free');
if (($d_eu != '') || ($d_all != '') ) showDomainResult($domainbase.".eu",'whois.eu','FREE');
if (($d_com != '') || ($d_all != '') ) showDomainResult($domainbase.".com",'whois.crsnic.net','No match for');
if (($d_net != '') || ($d_all != '') ) showDomainResult($domainbase.".net",'whois.crsnic.net','No match for');
if (($d_biz != '') || ($d_all != '') ) showDomainResult($domainbase.".biz",'whois.biz','Not found');
if (($d_org != '') || ($d_all != '') ) showDomainResult($domainbase.".org",'whois.publicinterestregistry.net','NOT FOUND');
if (($d_info != '') || ($d_all != '') ) showDomainResult($domainbase.".info",'whois.afilias.net','NOT FOUND');
?>
</table>
</div>
<?php
}
}
?>
<div>
</body>
</html>
Toch werkt het niet goed, iemand enig idee hoe ik dit kan oplossen??
Alvast bedankt.
Bedankt ga ik uitproberen! Maar mijn script werkt op zich goed alleen niet voor .nl domeinen, dat zou toch werkbaar te krijgen moeten zijn?
Onbereikbaar is iets anders als niet geregistreerd. Je hebt dus niks aan deze check.
Een domein kan wel geregistreerd zijn in het top-level-domain(NL, BE, COM etc..) maar hoeft nog niet persee toegewezen te zijn aan een DNS server bij de host(of je eigen als je zelf host). Als hij niet bereikbaar is wil natuurlijk niet zeggen dat hij niet gergistreerd is.
OK das duidelijk, is het script wat PHP Newbie aangeeft (zie hierboven) dan wel goed? Kan zo snel niet vinden waar ik dat aan kan zien.
Bedankt in ieder geval!
Ja deze maakt gebruik van WhoIs databases

Reageren