Ik wil en whois scriptje weer eens gebruiken wat ik ooit eens gekocht heb en later al eens wat aanpassingen aan gemaakt heb.
Daarbij werkt alles goed behalve de .be lookups, daar had ik in 2012 al das.dns.be van gemaakt.
Het script is zo gemaakt dat er door de gebruiker alleen een domeinnaam zonder extensie kan worden ingevoerd, het script doet de rest.
Op dit moment ziet het er als volgt uit:
Probleem is echter dat het script .be domeinen die bezet zijn ook als "vrij" aangeeft.Code:$whois['be'] = array("das.dns.be", 4343, "{domein}.be", "AVAILABLE");
Als ik er nu dit van maak:
dan gebeurt het omgekeerde. Alle .be domeinen worden als "bezet" aangegeven, ook die wat vrij zijn.Code:$whois['be'] = array("das.dns.be", 4343, "GET 1.0 {domein}.be", "AVAILABLE");
De fout moet dus ergens in dat script zitten, want als ik gewoon telnet naar das.dns.be op poort 4343 en dan domein.be intoets (en verder niets) krijg je gewoon de juiste resultaten (available of not available).
Iemand een idee wat er fout gaat of waar? Wat ik moet corrigeren zodat de .be weer werkt?Code:Connected to das.dns.be. Escape character is '^]'. compaq.be % .be Domain Availability Server 4.0 %% RC=0 Domain: compaq.be Status: NOT AVAILABLE
Dit is een deel van het script:
Ik kan alleen een beetje php lezen maar weet niks van schrijven in php.Code:function whois($whois) { list ($server, $poort, $domein, $vrij) = $whois; $domein = str_replace("{domein}", $_GET['domein'], $domein); $fp = fsockopen($server, $poort); if($fp) { fputs($fp, $domein."\r\n"); while(!feof($fp)) { $data .= fread($fp, 1000); } fclose($fp); } else { $data = "error"; } return $data; } if (!empty($_GET['domein'])) { if (!empty($_GET['ext'])) { echo "<pre>".whois($whois[$_GET['ext']])."</pre>". "<br />". "» <a href=\"?domein=".$_GET['domein']."\">Terug</a>"; } else { echo "<table>". "<tr>". "<td><u>Domeincheck:</u></td>". "<td> </td>". "</tr>"; foreach ($whois as $ext => $value) { list ($server, $poort, $domein, $vrij) = $value; $data = whois($value); if (!ereg($vrij, $data)) { $status = "<a href=\"?domein=".$_GET['domein']."&ext=".$ext."\"><font color=\"red\">bezet</font></a>";
Mijn vermoeden is dat het script alleen domein naar das.dns.be stuurt in plaats van domein.be maar dat weet ik ook niet zeker, en ook niet hoe dat dan op te lossen.