domeinnaam check
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?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>";
}
?>
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"> </div>
<form action="" 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>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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){
?>
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"> </div>
<div id="result">
<table width="100%">
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?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');
?>
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>
<div>
</body>
</html>
Toch werkt het niet goed, iemand enig idee hoe ik dit kan oplossen??
Alvast bedankt.
Gewijzigd op 01/01/1970 01:00:00 door Diederick van Eijsden
hier mis mee?
wat is 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.
Hoe bedoel je dat "onbereikbaar"?
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.
Bedankt in ieder geval!
Ja deze maakt gebruik van WhoIs databases
Ok ga ik die gebruiken, bedankt.
Die bedoel ik dus gaf PHP Newbie ook al aan.
Alleen als ik op WhoIs klik achter een domein dat niet vrij is geeft hij een error "Not Found The requested document was not found on this server."
Hoe kan ik dat werkend krijgen?
Al gevonden was dus gewoon een verkeerde verwijzing naar het whois.php bestand. Soms denk je gewoon te moeilijk.
Alvast bedankt
ik wilde graag vragen of iemand een script heeft om een domeinnaam te checken op je website.
En of je me erbij wilden helpen om het php bestand toe te voegen aan mijn website..
Ik heb er geen verstand van sorry.
Vriendelijke groet Erik
Besef dat dit een topic van 10 jaar oud is en niet meer relevant is.
Gewijzigd op 03/10/2017 11:49:10 door Marthijn Buijs
Erik mag een nieuw topic voor zijn vraag aanmaken.