whois wekt maar half?

Pagina: 1
Acties:
  • 106 views sinds 30-01-2008

  • Rax
  • Registratie: Januari 2003
  • Laatst online: 17-08 02:57

Rax

Webdevver

Topicstarter
Ik heb ditd script op mijn site gezet om te zien of een domein nog vrij is:

PHP:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<? 
// .com .net .org domeinen 
$comserver = "whois.networksolutions.com"; 
$comnomatch = "NO MATCH"; 
$netserver = "whois.networksolutions.com"; 
$netnomatch = "NO MATCH"; 
$orgserver = "whois.networksolutions.com"; 
$orgnomatch = "NO MATCH"; 


// .info .biz domeinen 
$infoserver = "whois.opensrs.net"; 
$infonomatch = "NOT FOUND"; 
$bizserver = "whois.opensrs.net"; 
$biznomatch = "Not found"; 

// .nl domeinen 
$nlserver = "whois.nic.nl"; 
$nlnomatch = "is not a registered domain"; 

//.be domeinen 
$beserver = "whois.dns.be"; 
$benomatch = "No such domain"; 

//DE FUNCTIE OM TE KIJKEN OF DIE VRIJ IS! 
function whois($server, $domein,$ext){ 
$domein = $domein."$ext"; 
$data = ""; 
$fp = fsockopen($server, 43); 
if($fp){ 
fputs($fp, $domein."\r\n"); 
while(!feof($fp)){ 
$data.=fread($fp,1000); 
} 
fclose($fp); 
} else { 
$data = "Error, can't open connection"; 
} 
return $data; 
} 

//Is er een request gedaan, dan geef je output! 
if ($domein) { 
echo "<table width='80%' border='0' bordercolordark='#000000' bordercolorlight='#000000' cellspacing='0' cellpadding='2'>". 
"<tr><td width='25%'>Domein</td>". 
"<td width='25%'>Status</td>". 
"<td>Bekijken</td>"; 

$ext = array("com","net","org","info","biz","nl","be"); 
$aantal2 = count($ext); 
for($i=0;$i<$aantal2;$i++) { 
$server = $ext[$i]."server"; 
$data[$i] = whois($$server,$domein,".".$ext[$i]); 
$nomatch = $ext[$i]."nomatch"; 
if (ereg($$nomatch,$data[$i])) { 
$data[$i] = "Domein is vrij"; 
$rij2 = "Aanvragen"; 
$rij3 = "Geen extra informatie";
} elseif ($data[$i] == "Error, can't open connection") { 
$data[$i] = "Opzoeken mislukt"; 
$rij3 = "Geen extra informatie";
} else { 
$data[$i] = "Domein is bezet"; 
$rij2 = "Bekijken";
} 

if ($data[$i]=="Domein is bezet")
{ echo "<tr><td width='25%'><font color='#DD0000'>$domein.".$ext[$i]."</td>";
echo "<td width='50%'><font color='#DD0000'>".$data[$i]."</td>";
echo "<td><a href='http://www.$domein.$ext[$i]' target='_blank'>Bekijken</a></td>";
}

if ($data[$i]=="Domein is vrij") 
{ echo "<tr><td width='25%' ><font color='#009900'><b>$domein.".$ext[$i]."</td>";
echo "<td width='50%'><font color='#009900'><b>".$data[$i]."</td>";
echo "<td><a href='index.php?ref=pakketten&volg=invullen&domein=www.$domein.$ext[$i]&pakket=$pakket&ruimte=$ruimte&verkeer=$verkeer&aantal=$aantal&pop=$pop&kosten=$kosten'>bestellen</a>[img]images/winkel.jpg></td[/img]";
} 

if ($data[$i]=="Opzoeken mislukt")
{ echo "<tr><td width='25%'><font color='#DD0000'>$domein.".$ext[$i]."</td>";
echo "<td width='25%'><font color='#DD0000'>".$data[$i]."</td>";
echo "<td width='25%'> </td>";
} 
$rij2 ="";
} 
} 
echo "</table>"; 

?>


Als ik een niet bestaand domein controleer dan zegt ie gewoon dat de .nl , info , biz , be domeinen ervan nog vrij zin. maar bij .com, .net, .org weergeeft hij bij ieder domein (bv hdsagkjlhgklfds.com) dat hij bezet is...

ligt het aan het script of aan een zoek limit van één per dag per ip ofzo? :?

  • simon
  • Registratie: Maart 2002
  • Laatst online: 21-08 13:41
Het kan best gelimiteerd zijn, ik geloof tot 100 op 1 dag.. Er is dus wel iets (denk ik fout) in je script. Maar wij zijn hier geen helpdesk...

Handig om te lezen: Welkom in P&W: FAQ en Beleid *updated: 05-07*

|>


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

Ik geloof trouwens ook dat alle .nl .net ... domeinen maar 15 whois dingen per dag krijgen.. http://www.nic.nl zou je daar mee over kunnen vinden

)Verder geen hulp voor je script :))

  • Kix@$$
  • Registratie: December 2001
  • Laatst online: 21-08 15:33
De .nl kun je idd maar 15 op 1 dag (tenzij je deelnemer bent bij de SIDN)

Mijn script trouwens:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?
function get_whois_server($domain){
    $whoisservers=array(array("ac","whois.nic.ac"),array("ac.cn","whois.cnnic.net.cn"),array("ac.jp","whois.nic.ad.jp"),array("ac.uk","whois.ja.net"),array("ad.jp","whois.nic.ad.jp"),array("adm.br","whois.nic.br"),array("adv.br","whois.nic.br"),array("aero","whois.information.aero"),array("ag","whois.nic.ag"),array("agr.br","whois.nic.br"),array("ah.cn","whois.cnnic.net.cn"),array("al","whois.ripe.net"),array("am.br","whois.nic.br"),array("arq.br","whois.nic.br"),array("at","whois.nic.at"),array("au","whois.aunic.net"),array("art.br","whois.nic.br"),array("as","whois.nic.as"),array("asn.au","whois.aunic.net"),array("ato.br","whois.nic.br"),array("be","whois.geektools.com"),array("bg","whois.digsys.bg"),array("bio.br","whois.nic.br"),array("biz","whois.biz"),array("bj.cn","whois.cnnic.net.cn"),array("bmd.br","whois.nic.br"),array("br","whois.registro.br"),array("ca","whois.cira.ca"),array("cc","whois.nic.cc"),array("cd","whois.cd"),array("ch","whois.nic.ch"),array("cim.br","whois.nic.br"),array("ck","whois.ck-nic.org.ck"),array("cl","whois.nic.cl"),array("cn","whois.cnnic.net.cn"),array("cng.br","whois.nic.br"),array("cnt.br","whois.nic.br"),array("com","rs.internic.net"),array("com.au","whois.aunic.net"),array("com.br","whois.nic.br"),array("com.cn","whois.cnnic.net.cn"),array("com.eg","whois.ripe.net"),array("com.hk","whois.hknic.net.hk"),array("com.mx","whois.nic.mx"),array("com.ru","whois.ripn.ru"),array("com.tw","whois.twnic.net"),array("conf.au","whois.aunic.net"),array("co.jp","whois.nic.ad.jp"),array("co.uk","whois.nic.uk"),array("cq.cn","whois.cnnic.net.cn"),array("csiro.au","whois.aunic.net"),array("cx","whois.nic.cx"),array("cz","whois.nic.cz"),array("de","whois.denic.de"),array("dk","whois.dk-hostmaster.dk"),array("ecn.br","whois.nic.br"),array("ee","whois.eenet.ee"),array("edu","rs.internic.net"),array("edu.au","whois.aunic.net"),array("edu.br","whois.nic.br"),array("eg","whois.ripe.net"),array("es","whois.ripe.net"),array("esp.br","whois.nic.br"),array("etc.br","whois.nic.br"),array("eti.br","whois.nic.br"),array("eun.eg","whois.ripe.net"),array("emu.id.au","whois.aunic.net"),array("eng.br","whois.nic.br"),array("far.br","whois.nic.br"),array("fi","whois.ripe.net"),array("fj","whois.usp.ac.fj"),array("fj.cn","whois.cnnic.net.cn"),array("fm.br","whois.nic.br"),array("fnd.br","whois.nic.br"),array("fo","whois.ripe.net"),array("fot.br","whois.nic.br"),array("fst.br","whois.nic.br"),array("fr","whois.nic.fr"),array("g12.br","whois.nic.br"),array("gd.cn","whois.cnnic.net.cn"),array("ge","whois.ripe.net"),array("ggf.br","whois.nic.br"),array("gl","whois.ripe.net"),array("gr","whois.ripe.net"),array("gr.jp","whois.nic.ad.jp"),array("gs","whois.adamsnames.tc"),array("gov","whois.nic.gov"),array("gs.cn","whois.cnnic.net.cn"),array("gov.au","whois.aunic.net"),array("gov.br","whois.nic.br"),array("gov.cn","whois.cnnic.net.cn"),array("gov.hk","whois.hknic.net.hk"),array("gob.mx","whois.nic.mx"),array("gs","whois.adamsnames.tc"),array("gz.cn","whois.cnnic.net.cn"),array("gx.cn","whois.cnnic.net.cn"),array("he.cn","whois.cnnic.net.cn"),array("ha.cn","whois.cnnic.net.cn"),array("hb.cn","whois.cnnic.net.cn"),array("hi.cn","whois.cnnic.net.cn"),array("hl.cn","whois.cnnic.net.cn"),array("hn.cn","whois.cnnic.net.cn"),array("hm","whois.registry.hm"),array("hk","whois.hknic.net.hk"),array("hk.cn","whois.cnnic.net.cn"),array("hu","whois.ripe.net"),array("id.au","whois.aunic.net"),array("ie","whois.domainregistry.ie"),array("ind.br","whois.nic.br"),array("imb.br","whois.nic.br"),array("inf.br","whois.nic.br"),array("info","whois.afilias.info"),array("info.au","whois.aunic.net"),array("it","whois.nic.it"),array("idv.tw","whois.twnic.net"),array("int","whois.iana.org"),array("is","whois.isnic.is"),array("il","whois.isoc.org.il"),array("jl.cn","whois.cnnic.net.cn"),array("jor.br","whois.nic.br"),array("jp","whois.nic.ad.jp"),array("js.cn","whois.cnnic.net.cn"),array("jx.cn","whois.cnnic.net.cn"),array("kr","whois.krnic.net"),array("la","whois.nic.la"),array("lel.br","whois.nic.br"),array("li","whois.nic.ch"),array("lk","whois.nic.lk"),array("ln.cn","whois.cnnic.net.cn"),array("lt","ns.litnet.lt"),array("lu","whois.dns.lu"),array("lv","whois.ripe.net"),array("ltd.uk","whois.nic.uk"),array("mat.br","whois.nic.br"),array("mc","whois.ripe.net"),array("med.br","whois.nic.br"),array("mil","whois.nic.mil"),array("mil.br","whois.nic.br"),array("mn","whois.nic.mn"),array("mo.cn","whois.cnnic.net.cn"),array("ms","whois.adamsnames.tc"),array("mus.br","whois.nic.br"),array("mx","whois.nic.mx"),array("name","whois.nic.name"),array("ne.jp","whois.nic.ad.jp"),array("net","rs.internic.net"),array("net.au","whois.aunic.net"),array("net.br","whois.nic.br"),array("net.cn","whois.cnnic.net.cn"),array("net.eg","whois.ripe.net"),array("net.hk","whois.hknic.net.hk"),array("net.lu","whois.dns.lu"),array("net.mx","whois.nic.mx"),array("net.uk","whois.nic.uk"),array("net.ru","whois.ripn.ru"),array("net.tw","whois.twnic.net"),array("nl","whois.domain-registry.nl"),array("nm.cn","whois.cnnic.net.cn"),array("no","whois.norid.no"),array("nom.br","whois.nic.br"),array("not.br","whois.nic.br"),array("ntr.br","whois.nic.br"),array("nx.cn","whois.cnnic.net.cn"),array("nz","whois.domainz.net.nz"),array("plc.uk","whois.nic.uk"),array("odo.br","whois.nic.br"),array("oop.br","whois.nic.br"),array("or.jp","whois.nic.ad.jp"),array("org","whois.pir.org"),array("org.au","whois.aunic.net"),array("org.br","whois.nic.br"),array("org.cn","whois.cnnic.net.cn"),array("org.hk","whois.hknic.net.hk"),array("org.lu","whois.dns.lu"),array("org.ru","whois.ripn.ru"),array("org.tw","whois.twnic.net"),array("org.uk","whois.nic.uk"),array("pl","nazgul.nask.waw.pl"),array("pp.ru","whois.ripn.ru"),array("ppg.br","whois.nic.br"),array("pro.br","whois.nic.br"),array("psi.br","whois.nic.br"),array("psc.br","whois.nic.br"),array("pt","whois.ripe.net"),array("qh.cn","whois.cnnic.net.cn"),array("qsl.br","whois.nic.br"),array("rec.br","whois.nic.br"),array("ro","whois.rotld.ro"),array("ru","whois.ripn.ru"),array("sc.cn","whois.cnnic.net.cn"),array("sd.cn","whois.cnnic.net.cn"),array("se","whois.nic-se.se"),array("sg","whois.nic.net.sg"),array("sh","whois.nic.sh"),array("sh.cn","whois.cnnic.net.cn"),array("si","whois.arnes.si"),array("sk","whois.ripe.net"),array("slg.br","whois.nic.br"),array("sm","whois.ripe.net"),array("sn.cn","whois.cnnic.net.cn"),array("srv.br","whois.nic.br"),array("st","whois.nic.st"),array("sx.cn","whois.cnnic.net.cn"),array("tc","whois.adamsnames.tc"),array("th","whois.nic.uk"),array("tj.cn","whois.cnnic.net.cn"),array("tmp.br","whois.nic.br"),array("to","whois.tonic.to"),array("tr","whois.ripe.net"),array("trd.br","whois.nic.br"),array("tur.br","whois.nic.br"),array("tv","whois.tv"),array("tv.br","whois.nic.br"),array("tw","whois.twnic.net"),array("tw.cn","whois.cnnic.net.cn"),array("uk","whois.thnic.net"),array("va","whois.ripe.net"),array("vet.br","whois.nic.br"),array("vg","whois.adamsnames.tc"),array("wattle.id.au","whois.aunic.net"),array("ws","whois.worldsite.ws"),array("xj.cn","whois.cnnic.net.cn"),array("xz.cn","whois.cnnic.net.cn"),array("yn.cn","whois.cnnic.net.cn"),array("zlg.br","whois.nic.br"),array("zj.cn","whois.cnnic.net.cn"),array("nu","whois.nic.nu"));
    $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);
    }
    return $string;
}

$strDomainName = $txtDomainName . $cboExtention;
$strResult = lookup($strDomainName);

$blnVrij = false;
if (strpos($strResult, "No match for")) 
    $blnVrij = true;
if (strpos($strResult, "No such domain")) 
    $blnVrij = true;
if (strpos($strResult, "not a registered")) 
    $blnVrij = true;

if ($blnVrij)
{
    echo "Deze domeinnaam (www.$strDomainName) is nog vrij. <a href='order.php?strDomainName=".$strDomainName."&enmType=1'><br><br>Klik hier als u dit domain wilt bestellen.</a>";
}
else
{
    echo "Deze domeinnaam (www.$strDomainName) is al bezet. Als dit domain van u is kunt u dit naar onze server laten veruizen. <a href='order.php?strDomainName=".$strDomainName."&enmType=2'><br><br>Klik hier als u dit domein wilt verhuizen</a>";
}
?>

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 04:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

En debuggen doe je zelf maar, dat gaan wij niet voor je doen

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.