webForumDet fria alternativet

kontrollera om domännamn är lediga

PHP

0 svar · 1 309 visningar · startad av sgtpepper

Medlem sedan apr. 20007 588 inlägg
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]

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)