Frågan#1
Enkelt script som kopplar upp sig mot en eller flera whois-servrar och frågar efter info om ett specifikt domän.
Denna variant av scriptet frågar whois.nic-se.se och whois.nic.nu, det är dock lätt att lägga till flera whois-servrar, koppla upp dig mot valfri whois-server med telnet och se hur serverns svar ser ut. Komponera utifrån detta ett reguljärt uttryck för att matcha om domänet är upptaget eller ej.
I variabeln $domain skall ett namn UTAN toppdomän finnas (dvs svanstrom, inte svanstrom.nu etc.).
Scriptet kan t.ex anropas så här: http://www.svanstrom.nu/whois.php?domain=svanstrom
<?
<?
/* [url="http://www.svanstrom.nu"]www.svanstrom.nu[/url] */
//--------------------------------------------------------
$topdomain[] = ".se";
$whois[] = "whois.nic-se.se";
$regexp[] = "(.*)REGISTRERAT(.*)";
$topdomain[] = ".nu";
$whois[] = "whois.nic.nu";
$regexp[] = "(.*)Found exact match:(.*)";
$port = 43;
//--------------------------------------------------------
for($i=0; $i < count($whois);$i++)
{
$fp = fsockopen($whois[$i], $port, &$errno, &$errstr, 5);
if(!$fp)
{
echo "Kunde inte upprätta förbindelse med <b>$whois[$i]</b> ($errstr)<br>\n";
}
else
{
fputs($fp, $domain . $topdomain[$i] ."\n");
$avail = true;
while(!feof($fp))
{
$line = fgets($fp,1024);
if (eregi($regexp[$i], $line))
{
$avail = false;
break;
}
}
fclose($fp);
if ($avail)
{
echo $domain . $topdomain[$i] . " är ledigt!<br>\n";
}
else
{
echo $domain . $topdomain[$i] . " är upptaget!<br>\n";
}
}
}
?>
------------------
° 4711 - the number of the geek °
[Redigerat av sgtpepper den 04 sep 2000]
