<?php
/* как сделать, чтобы дохуя доменов проверяло? */
$list=array('yoba.com','yoba.org','yoba.net','yoba.cn');
function whoisit($domain,$zone){
$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";
"biz" => "whois.neulevel.biz",
"com" => "whois.internic.net",
"us" => "whois.nic.us",
"coop" => "whois.nic.coop",
"info" => "whois.nic.info",
"name" => "whois.nic.name",
"net" => "whois.internic.net",
"gov" => "whois.nic.gov",
"edu" => "whois.internic.net",
"mil" => "rs.internic.net",
"int" => "whois.iana.org",
"ac" => "whois.nic.ac",
"ae" => "whois.uaenic.ae",
"at" => "whois.ripe.net",
"au" => "whois.aunic.net",
"be" => "whois.dns.be",
"bg" => "whois.ripe.net",
"br" => "whois.registro.br",
"bz" => "whois.belizenic.bz",
"ca" => "whois.cira.ca",
"cc" => "whois.nic.cc",
"ch" => "whois.nic.ch",
"cl" => "whois.nic.cl",
"cn" => "whois.cnnic.net.cn",
"cz" => "whois.nic.cz",
"de" => "whois.nic.de",
"fr" => "whois.nic.fr",
"hu" => "whois.nic.hu",
"ie" => "whois.domainregistry.ie",
"il" => "whois.isoc.org.il",
"in" => "whois.ncst.ernet.in",
"ir" => "whois.nic.ir",
"mc" => "whois.ripe.net",
"to" => "whois.tonic.to",
"tv" => "whois.tv",
"ru" => "whois.ripn.net",
"org" => "whois.pir.org",
"aero" => "whois.information.aero",
"nl" => "whois.domain-registry.nl"
);
/* тута шота сломалось */
foreach ($array as $key=>$value) {
if ($key==$zone) $server=$value;
}
function get_whois ($domain, $server) {
if (trim($domain) <> ""); //что делает эта хуйня? }
/* тута шота сломалось */
$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 "домен свободен" */
//примерно так
if (@$sock = fsockopen ($server, 80, $errno, $errstr, 0.2)) { echo "Сосни хуйца";
} else {
echo "Всё круто";
}
return $response; //как ты уже понял, нахуй не надо это говно
}
for ($i=0;$i<4;$i++){
$domain=$list[$i];
whoisit($domain,$zone);
}
?>
PD9waHAKLyog0LrQsNC6INGB0LTQtdC70LDRgtGMLCDRh9GC0L7QsdGLINC00L7RhdGD0Y8g0LTQvtC80LXQvdC+0LIg0L/RgNC+0LLQtdGA0Y/Qu9C+PyAqLwokbGlzdD1hcnJheSgneW9iYS5jb20nLCd5b2JhLm9yZycsJ3lvYmEubmV0JywneW9iYS5jbicpOwoKZnVuY3Rpb24gd2hvaXNpdCgkZG9tYWluLCR6b25lKXsKCSRyZXNwID0gZ2V0X3dob2lzKCRkb21haW4pOyAjINC/0L7Qu9GD0YfQsNC10Lwgd2hvaXMt0LfQsNC/0LjRgdGMCgkgCglwcmVnX21hdGNoKCIhXlxzKldob2lzIFNlcnZlcjpccysoW1x3XC5dKylcYiFpbSIsICRyZXNwLCAkbWF0Y2hlcyk7ICMg0LjQt9Cy0LvQtdC60LDQtdC8INCw0LTRgNC10YEgd2hvaXMt0YHQtdGA0LLQtdGA0LAKCSRzZXJ2ZXIgPSAkbWF0Y2hlc1sxXTsKCSAKCXByZWdfbWF0Y2goIiFeXHMqRXhwaXJhdGlvbiBEYXRlOlxzKyhbXHdcLV0rKVxiIWltIiwgJHJlc3AsICRtYXRjaGVzKTsgIyDQuNC30LLQu9C10LrQsNC10Lwg0LTQsNGC0YMg0LjRgdGC0LXRh9C10L3QuNGPINGB0YDQvtC60LAg0LTQvtC80LXQvdCwCgkkZXhwaXJ5ID0gJG1hdGNoZXNbMV07CgkgCgkkZXhwdGltZSA9IHN0cnRvdGltZSgkZXhwaXJ5KTsgIyDQstGL0YfQuNGB0LvRj9C10Lwg0LrQvtC70LjRh9C10YHRgtCy0L4g0LTQvdC10Lkg0LTQviDQvtC60L7QvdGH0LDQvdC40Y8g0YHRgNC+0LrQsAoJJGV4cGRheXMgPSByb3VuZCgoJGV4cHRpbWUgLSB0aW1lKCkpIC8gODQ2MDApOwoJJGV4cGlyeSA9IGRhdGUoImQvbS9ZIiwgJGV4cHRpbWUpOwoJIAoJcHJpbnQgJHdob2lzX2RvbWFuID0gIiRkb21haW4gJiMxNjA7ICI7CglwcmludCAkd2hvaXNfc2VydmVyID0gIiRzZXJ2ZXIgJiMxNjA7ICI7CglwcmludCAkd2hvaXNfZXhwaXJlcyA9ICIkZXhwaXJ5ICYjMTYwOyAiOwoJcHJpbnQgJHdob2lzX2RheXMgPSJkYXlzOiAkZXhwZGF5cyI7CgkgCgkkYXJyYXkgPSBhcnJheSAoCgkgICAgICAgICJiaXoiID0+ICJ3aG9pcy5uZXVsZXZlbC5iaXoiLAoJICAgICAgICAiY29tIiA9PiAid2hvaXMuaW50ZXJuaWMubmV0IiwKCSAgICAgICAgInVzIiA9PiAid2hvaXMubmljLnVzIiwKCSAgICAgICAgImNvb3AiID0+ICJ3aG9pcy5uaWMuY29vcCIsCgkgICAgICAgICJpbmZvIiA9PiAid2hvaXMubmljLmluZm8iLAoJICAgICAgICAibmFtZSIgPT4gIndob2lzLm5pYy5uYW1lIiwKCSAgICAgICAgIm5ldCIgPT4gIndob2lzLmludGVybmljLm5ldCIsCgkgICAgICAgICJnb3YiID0+ICJ3aG9pcy5uaWMuZ292IiwKCSAgICAgICAgImVkdSIgPT4gIndob2lzLmludGVybmljLm5ldCIsCgkgICAgICAgICJtaWwiID0+ICJycy5pbnRlcm5pYy5uZXQiLAoJICAgICAgICAiaW50IiA9PiAid2hvaXMuaWFuYS5vcmciLAoJICAgICAgICAiYWMiID0+ICJ3aG9pcy5uaWMuYWMiLAoJICAgICAgICAiYWUiID0+ICJ3aG9pcy51YWVuaWMuYWUiLAoJICAgICAgICAiYXQiID0+ICJ3aG9pcy5yaXBlLm5ldCIsCgkgICAgICAgICJhdSIgPT4gIndob2lzLmF1bmljLm5ldCIsCgkgICAgICAgICJiZSIgPT4gIndob2lzLmRucy5iZSIsCgkgICAgICAgICJiZyIgPT4gIndob2lzLnJpcGUubmV0IiwKCSAgICAgICAgImJyIiA9PiAid2hvaXMucmVnaXN0cm8uYnIiLAoJICAgICAgICAiYnoiID0+ICJ3aG9pcy5iZWxpemVuaWMuYnoiLAoJICAgICAgICAiY2EiID0+ICJ3aG9pcy5jaXJhLmNhIiwKCSAgICAgICAgImNjIiA9PiAid2hvaXMubmljLmNjIiwKCSAgICAgICAgImNoIiA9PiAid2hvaXMubmljLmNoIiwKCSAgICAgICAgImNsIiA9PiAid2hvaXMubmljLmNsIiwKCSAgICAgICAgImNuIiA9PiAid2hvaXMuY25uaWMubmV0LmNuIiwKCSAgICAgICAgImN6IiA9PiAid2hvaXMubmljLmN6IiwKCSAgICAgICAgImRlIiA9PiAid2hvaXMubmljLmRlIiwKCSAgICAgICAgImZyIiA9PiAid2hvaXMubmljLmZyIiwKCSAgICAgICAgImh1IiA9PiAid2hvaXMubmljLmh1IiwKCSAgICAgICAgImllIiA9PiAid2hvaXMuZG9tYWlucmVnaXN0cnkuaWUiLAoJICAgICAgICAiaWwiID0+ICJ3aG9pcy5pc29jLm9yZy5pbCIsCgkgICAgICAgICJpbiIgPT4gIndob2lzLm5jc3QuZXJuZXQuaW4iLAoJICAgICAgICAiaXIiID0+ICJ3aG9pcy5uaWMuaXIiLAoJICAgICAgICAibWMiID0+ICJ3aG9pcy5yaXBlLm5ldCIsCgkgICAgICAgICJ0byIgPT4gIndob2lzLnRvbmljLnRvIiwKCSAgICAgICAgInR2IiA9PiAid2hvaXMudHYiLAoJICAgICAgICAicnUiID0+ICJ3aG9pcy5yaXBuLm5ldCIsCgkgICAgICAgICJvcmciID0+ICJ3aG9pcy5waXIub3JnIiwKCSAgICAgICAgImFlcm8iID0+ICJ3aG9pcy5pbmZvcm1hdGlvbi5hZXJvIiwKCSAgICAgICAgIm5sIiA9PiAid2hvaXMuZG9tYWluLXJlZ2lzdHJ5Lm5sIgoJICAgICk7CgkKCSAKCS8qINGC0YPRgtCwINGI0L7RgtCwINGB0LvQvtC80LDQu9C+0YHRjCAqLwoJZm9yZWFjaCAoJGFycmF5IGFzICRrZXk9PiR2YWx1ZSkgewoJaWYgKCRrZXk9PSR6b25lKSAkc2VydmVyPSR2YWx1ZTsKCX0KCSAKCWZ1bmN0aW9uIGdldF93aG9pcyAoJGRvbWFpbiwgJHNlcnZlcikgewoJaWYgKHRyaW0oJGRvbWFpbikgPD4gIiIpOyAvL9GH0YLQviDQtNC10LvQsNC10YIg0Y3RgtCwINGF0YPQudC90Y8/Cgl9CgkvKiDRgtGD0YLQsCDRiNC+0YLQsCDRgdC70L7QvNCw0LvQvtGB0YwgKi8KCSAKCSRkb21haW4gPSB0cmltKCRkb21haW4pOwoJJGZwID0gZnNvY2tvcGVuKCRzZXJ2ZXIsIDQzLCAkZXJybm8sICRlcnJzdHIsIDMwKTsgCglpZiAoISRmcCkgewoJJHJlc3BvbnNlID0gJGVycnN0ci4nKCcuJGVycm5vLicpJzsKCX0gZWxzZSB7CgkkcmVzcG9uc2UgPSAiIjsKCWZwdXRzKCRmcCwgIiRkb21haW5cclxuIik7Cgl3aGlsZSAoIWZlb2YoJGZwKSkKCSRyZXNwb25zZSAuPSBmcmVhZCgkZnAsMTI4KTsKCWZjbG9zZSAoJGZwKTsKCX0KCSAvL9C60L7QtCDRg9C20LDRgdC10L0sINGPINCx0Ysg0YLQtdCx0LUg0LfQsCDQvdC10LPQviDRgNGD0LrQuCDQvtGC0L7RgNCy0LDQuywg0LzRg9C00LjQu9C+CgkgCgkvKiDQutCw0Log0LfQsNGF0YPRj9GH0LjRgtGMIGlmIGVsc2UgItC00L7QvNC10L0g0YHQstC+0LHQvtC00LXQvSIgKi8KCS8v0L/RgNC40LzQtdGA0L3QviDRgtCw0LoKCWlmIChAJHNvY2sgPSBmc29ja29wZW4gKCRzZXJ2ZXIsIDgwLCAkZXJybm8sICRlcnJzdHIsIDAuMikpIHsKCWVjaG8gItCh0L7RgdC90Lgg0YXRg9C50YbQsCI7CglmY2xvc2UgKCRzb2NrKTsKCX0gZWxzZSB7CgllY2hvICLQktGB0ZEg0LrRgNGD0YLQviI7Cgl9CgkgCglyZXR1cm4gJHJlc3BvbnNlOyAvL9C60LDQuiDRgtGLINGD0LbQtSDQv9C+0L3Rj9C7LCDQvdCw0YXRg9C5INC90LUg0L3QsNC00L4g0Y3RgtC+INCz0L7QstC90L4KfQoKZm9yICgkaT0wOyRpPDQ7JGkrKyl7CgkkZG9tYWluPSRsaXN0WyRpXTsKCSR6b25lPXByZWdfbWF0Y2goL9C90YPRgtGL0L/QvtC90LXQuy8pOwoJd2hvaXNpdCgkZG9tYWluLCR6b25lKTsKfQo/Pg==