<?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   " ;
print $whois_server = "$server   " ;
print $whois_expires = "$expiry   " ;
print $whois_days = "days: $expdays " ;
function get_whois( $domain , $server = "whois.verisign-grs.com" ) # как добавить дополнительные доменные зоны? тут только com, net, org, и то не всегда срабатывает
{
{
$fp = fsockopen ( $server , 43 , $errno , $errstr , 30 ) ; if ( ! $fp ) $response = "$errstr ($errno )" ;
else {
$response = "" ;
fputs ( $fp , "$domain \r \n " ) ; $response .= fread ( $fp , 128 ) ; }
}
/* как захуячить if else "домен свободен" */
return $response ;
}
?>
PD9waHAKLyog0LrQsNC6INGB0LTQtdC70LDRgtGMLCDRh9GC0L7QsdGLINC00L7RhdGD0Y8g0LTQvtC80LXQvdC+0LIg0L/RgNC+0LLQtdGA0Y/Qu9C+PyAqLwokZG9tYWluID0gIjJjaC5uZXQiOwokZG9tYWluID0gInlvYmEuY29tIjsKCiRyZXNwID0gZ2V0X3dob2lzKCRkb21haW4pOyAjINC/0L7Qu9GD0YfQsNC10Lwgd2hvaXMt0LfQsNC/0LjRgdGMCgpwcmVnX21hdGNoKCIhXlxzKldob2lzIFNlcnZlcjpccysoW1x3XC5dKylcYiFpbSIsICRyZXNwLCAkbWF0Y2hlcyk7ICMg0LjQt9Cy0LvQtdC60LDQtdC8INCw0LTRgNC10YEgd2hvaXMt0YHQtdGA0LLQtdGA0LAKJHNlcnZlciA9ICRtYXRjaGVzWzFdOwoKcHJlZ19tYXRjaCgiIV5ccypFeHBpcmF0aW9uIERhdGU6XHMrKFtcd1wtXSspXGIhaW0iLCAkcmVzcCwgJG1hdGNoZXMpOyAjINC40LfQstC70LXQutCw0LXQvCDQtNCw0YLRgyDQuNGB0YLQtdGH0LXQvdC40Y8g0YHRgNC+0LrQsCDQtNC+0LzQtdC90LAKJGV4cGlyeSA9ICRtYXRjaGVzWzFdOwoKJGV4cHRpbWUgPSBzdHJ0b3RpbWUoJGV4cGlyeSk7ICMg0LLRi9GH0LjRgdC70Y/QtdC8INC60L7Qu9C40YfQtdGB0YLQstC+INC00L3QtdC5INC00L4g0L7QutC+0L3Rh9Cw0L3QuNGPINGB0YDQvtC60LAKJGV4cGRheXMgPSByb3VuZCgoJGV4cHRpbWUgLSB0aW1lKCkpIC8gODQ2MDApOwokZXhwaXJ5ID0gZGF0ZSgiZC9tL1kiLCAkZXhwdGltZSk7CgpwcmludCAkd2hvaXNfZG9tYW4gPSAiJGRvbWFpbiAgJiMxNjA7ICI7CnByaW50ICR3aG9pc19zZXJ2ZXIgPSAiJHNlcnZlciAgJiMxNjA7ICI7CnByaW50ICR3aG9pc19leHBpcmVzID0gIiRleHBpcnkgICYjMTYwOyAgIjsKcHJpbnQgJHdob2lzX2RheXMgPSJkYXlzOiAkZXhwZGF5cyI7CgpmdW5jdGlvbiBnZXRfd2hvaXMoJGRvbWFpbiwgJHNlcnZlcj0id2hvaXMudmVyaXNpZ24tZ3JzLmNvbSIpICMg0LrQsNC6INC00L7QsdCw0LLQuNGC0Ywg0LTQvtC/0L7Qu9C90LjRgtC10LvRjNC90YvQtSDQtNC+0LzQtdC90L3Ri9C1INC30L7QvdGLPyDRgtGD0YIg0YLQvtC70YzQutC+IGNvbSwgbmV0LCBvcmcsINC4INGC0L4g0L3QtSDQstGB0LXQs9C00LAg0YHRgNCw0LHQsNGC0YvQstCw0LXRggoJewoJCWlmICh0cmltKCRkb21haW4pIDw+ICIiKQoKCXsKCiRkb21haW4gPSB0cmltKCRkb21haW4pOwokZnAgPSBmc29ja29wZW4oJHNlcnZlciwgNDMsICRlcnJubywgJGVycnN0ciwgMzApOwoJaWYgKCEkZnApICRyZXNwb25zZSA9ICIkZXJyc3RyICgkZXJybm8pIjsKCQllbHNlIHsKCQkJJHJlc3BvbnNlID0gIiI7CgkJCWZwdXRzKCRmcCwgIiRkb21haW5cclxuIik7CgkJCXdoaWxlICghZmVvZigkZnApKQoJCQkkcmVzcG9uc2UgLj0gZnJlYWQoJGZwLDEyOCk7CgkJCWZjbG9zZSAoJGZwKTsKICAgfQp9CgovKiDQutCw0Log0LfQsNGF0YPRj9GH0LjRgtGMIGlmIGVsc2UgItC00L7QvNC10L0g0YHQstC+0LHQvtC00LXQvSIgKi8KcmV0dXJuICRyZXNwb25zZTsKfQo/Pgo=