Domain Whois...

mydoys.de

Well-known member
ID: 84968
L
20 April 2006
2.743
123
Hi Leute ich habe hier ein Script aber ich möchtes diese so ändern das ich mehre Domain Whois aufeinmal machen kann..
PHP:
<table align="center">
<tr><td>
<center>
<form name="form1" method="post" action="test2.php">
<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>
<?
if ($dom) {
$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.networksolutions.com"),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.enicregistrar.com"),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);
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)",$string)) {
echo "<b>Der Domainname ".$dom." ist frei.</b>";
}
else {
echo "<b>Der Domainname ".$dom." ist vergeben.</b>";
}
}
?>
</td></tr>
</table>


Ich möchte das gerne so haben das ich da eine Liste eintragen kann und diese wirt dan abgefragt..

Ps.
Achso weis jemand warum mir das Script immer wieder sagt .de vergeben?
Beio dem Script sind irgentwie alle schon weg
 
Zuletzt bearbeitet:
weil die denic ein limit für jedes subnetz setzt, fragst du (ich glaube es sind 20) zu viele adressen innerhalb ner stunde ab landest du auf ner blacklist ;)
 
weil die denic ein limit für jedes subnetz setzt, fragst du (ich glaube es sind 20) zu viele adressen innerhalb ner stunde ab landest du auf ner blacklist ;)

bekommt man das mit?
oder steht dan einfach immer da ist vergeben?

Den ich habe heute bestimmt schon so ca 2000 Domains in den Whois geschrieben aber bei united-domains.de