<?php
/* как сделать, чтобы дохуя доменов проверяло? */
$domain = "2ch.net";
$domain = "yoba.com";

$resp = get_whois($domain); # получаем whois-запись

preg_match("!^\s*Whois Server:\s+([\w\.]+)\b!im", $resp, $matches); # извлекаем адрес whois-сервера
$server = $matches[1];

preg_match("!^\s*Expiration Date:\s+([\w\-]+)\b!im", $resp, $matches); # извлекаем дату истечения срока домена
$expiry = $matches[1];

$exptime = strtotime($expiry); # вычисляем количество дней до окончания срока
$expdays = round(($exptime - time()) / 84600);
$expiry = date("d/m/Y", $exptime);

print $whois_doman = "$domain  &#160; ";
print $whois_server = "$server  &#160; ";
print $whois_expires = "$expiry  &#160;  ";
print $whois_days ="days: $expdays";

function get_whois($domain, $server="whois.verisign-grs.com") # как добавить дополнительные доменные зоны? тут только com, net, org, и то не всегда срабатывает
	{
		if (trim($domain) <> "")

	{

$domain = trim($domain);
$fp = fsockopen($server, 43, $errno, $errstr, 30);
	if (!$fp) $response = "$errstr ($errno)";
		else {
			$response = "";
			fputs($fp, "$domain\r\n");
			while (!feof($fp))
			$response .= fread($fp,128);
			fclose ($fp);
   }
}

/* как захуячить if else "домен свободен" */
return $response;
}
?>
