Hallo!
Ich habe mir ein Whois-Script runtergeladen, welches soweit auch ganz gut funktioniert:
Mein Problem jetzt:
Man kann keine eu-Domains checken.
ich hab schon probiert in die Array-Liste
(so nenn ich es jetzt mal) folgendes einzutragen:
...natürlich mit entsprechendem Eintrag im DropDown-Menü
...leider funktioniert das so nicht...
immer heißt es:
Domain ist bereits vergeben!
Bitte wählen Sie eine andere Domain...
hat jmd. ne Idee?
Danke schonmal für jede Antwort...
Ich habe mir ein Whois-Script runtergeladen, welches soweit auch ganz gut funktioniert:
PHP-Code:
<table width="500" border="1" bgcolor="#acd3f5"
border="1" bgcolor="#0099CC" cellspacing="2" cellpadding="3" align="center">
<tr><td>
<center>
<form name="form1" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>?step=4">
<b>Domain:</b> <input type="text" name="dom">
<select name="endung">
<option value=".de">.de</option>
<option value=".com">.com</option>
<option value=".net">.net</option>
<option value=".org">.org</option>
<option value=".info">.info</option>
<option value=".biz">.biz</option>
<option value=".at">.at</option>
<option value=".ch">.ch</option>
<option value=".li">.li</option>
<option value=".co.uk">.co.uk</option>
<option value=".tv">.tv</option>
<option value=".cc">.cc</option>
<option value=".dk">.dk</option>
<option value=".it">.it</option>
<option value=".ws">.ws</option>
</select>
<input type="submit" name="Submit" value="Check">
</form>
</center>
<?php
if ($_POST[dom]) {
$dom = $_POST[dom];
$endung = $_POST[endung];
$dom = $dom.$endung;
$whoisresult = lookup($dom);
print "<pre>".$whoisresult."</pre>";
}
function get_whois_server($domain){
$whoisservers=array(array("de","whois.denic.de"),
array("com","rs.internic.net"),
array("net","rs.internic.net"),
array("org","whois.pir.org"),
array("info","whois.afilias.net"),
array("biz","whois.biz"),
array("at","whois.nic.at"),
array("ch","whois.nic.ch"),
array("li","whois.nic.ch"),
array("co.uk","whois.nic.uk"),
array("tv","whois.www.tv"),
array("cc","whois.enic.cc"),
array("dk","whois.dk-hostmaster.dk"),
array("it","whois.nic.it"),
array("ws","whois.worldsite.ws"));
$whocnt = count($whoisservers);
for ($x=0;$x<$whocnt;$x++){
$artld = $whoisservers[$x][0];
$tldlen = intval(0 - strlen($artld));
if (substr($domain, $tldlen) == $artld) $whosrv = $whoisservers[$x][1];
}
return $whosrv;
}
function lookup($dom){
$lusrv = get_whois_server($dom);
if (!$lusrv) return "";
$fp = fsockopen($lusrv,43);
if($lusrv == "whois.denic.de") fputs($fp, "-C ISO-8859-1 -T ace,dn $dom\r\n");
else fputs($fp, "$dom\r\n");
$string="";
while(!feof($fp)){
$string.= fgets($fp,128);
}
fclose($fp);
$reg = "/Whois Server: (.*?)\n/i";
preg_match_all($reg, $string, $matches);
$secondtry = $matches[1][0];
if ($secondtry){
$fp = fsockopen($secondtry,43);
fputs($fp, "$dom\r\n");
$string="";
while(!feof($fp)){
$string.=fgets($fp,128);
}
fclose($fp);
}
if(ereg("(No match|No entries found|NOT FOUND|
Not found|not found in database|We do not have an entry in our
database matching your query)",$string)) {
# Wenn nicht vergeben
$_SESSION[domain] = $dom;
echo "<meta http-equiv=\"refresh\" content=\"0; URL=$_SERVER[PHP_SELF]?step=5\">";
}
else {
# Wenn vergeben
echo "<center><span style=\"font-weight:bold;\">Domain ist bereits vergeben!<br />
Bitte wählen Sie eine andere Domain...</span></center>";
}
}
?>
Man kann keine eu-Domains checken.
ich hab schon probiert in die Array-Liste
(so nenn ich es jetzt mal) folgendes einzutragen:
PHP-Code:
array("eu","whois.eu")
...leider funktioniert das so nicht...
immer heißt es:
Domain ist bereits vergeben!
Bitte wählen Sie eine andere Domain...
hat jmd. ne Idee?
Danke schonmal für jede Antwort...
Kommentar