Ud fra overstående link er det nu lykkedes mig at lave et godt script, som virker optimalt:
http://www.demaweb.dk/whois.phpHer kommer koden:
<?
error_reporting(0);
$serverdefs= array(
"dk" => array("whois.dk-hostmaster.dk","No entries found for the selected source"),
"se" => array("whois.nic-se.se","No data found"),
"com" => array("whois.crsnic.net","No match for"),
"net" => array("whois.crsnic.net","No match for"),
"org" => array("whois.pir.org","NOT FOUND"),
"biz" => array("whois.biz","Not found"),
"info" => array("whois.afilias.net","NOT FOUND"),
);
function check_domain($ext)
{
global $serverdefs, $_POST;
$server = $serverdefs[$ext][0];
$nomatch = $serverdefs[$ext][1];
$output="";
if(($sc = fsockopen($server,43))==false) {
return "Fejl";
}
fputs($sc,"$_POST[domain].$ext\n");
while(!feof($sc)){$output.=fgets($sc,128);}
fclose($sc);
if (eregi($nomatch,$output)){
return "Ledigt";
}else{
return "Optaget";
}
}
?>
Indtast domænenavn:
<form method="post" name="check" style="display:inline;">
<input type="text" size="20" name="domain">
<input type="submit" value="Bestil">
</form>
<?
if (!empty($_POST[domain])) {
echo"<br><br>Status:<br>";
echo ".dk: ".check_domain("dk")."<br>";
echo ".se: ".check_domain("se")."<br>";
echo ".com: ".check_domain("com")."<br>";
echo ".net: ".check_domain("net")."<br>";
echo ".org: ".check_domain("org")."<br>";
echo ".biz: ".check_domain("biz")."<br>";
echo ".info: ".check_domain("info")."<br>";
}
?>
Det er faktisk ret simpelt, og der skulle være rig mulighed for at bygge videre på det ;)