<?php
/* как сделать, чтобы дохуя доменов проверяло? */
$domain_name = "yoba"; //POST-значение текстового поля для домена
$zone = "com"; //POST селекта с зоной
$domain=$domain_name.'.'.$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; //как ты уже понял, нахуй не надо это говно
}
?>
PD9waHAKLyog0LrQsNC6INGB0LTQtdC70LDRgtGMLCDRh9GC0L7QsdGLINC00L7RhdGD0Y8g0LTQvtC80LXQvdC+0LIg0L/RgNC+0LLQtdGA0Y/Qu9C+PyAqLwokZG9tYWluX25hbWUgPSAieW9iYSI7IC8vUE9TVC3Qt9C90LDRh9C10L3QuNC1INGC0LXQutGB0YLQvtCy0L7Qs9C+INC/0L7Qu9GPINC00LvRjyDQtNC+0LzQtdC90LAKJHpvbmUgPSAiY29tIjsgLy9QT1NUINGB0LXQu9C10LrRgtCwINGBINC30L7QvdC+0LkKJGRvbWFpbj0kZG9tYWluX25hbWUuJy4nLiR6b25lOwogCiRyZXNwID0gZ2V0X3dob2lzKCRkb21haW4pOyAjINC/0L7Qu9GD0YfQsNC10Lwgd2hvaXMt0LfQsNC/0LjRgdGMCiAKcHJlZ19tYXRjaCgiIV5ccypXaG9pcyBTZXJ2ZXI6XHMrKFtcd1wuXSspXGIhaW0iLCAkcmVzcCwgJG1hdGNoZXMpOyAjINC40LfQstC70LXQutCw0LXQvCDQsNC00YDQtdGBIHdob2lzLdGB0LXRgNCy0LXRgNCwCiRzZXJ2ZXIgPSAkbWF0Y2hlc1sxXTsKIApwcmVnX21hdGNoKCIhXlxzKkV4cGlyYXRpb24gRGF0ZTpccysoW1x3XC1dKylcYiFpbSIsICRyZXNwLCAkbWF0Y2hlcyk7ICMg0LjQt9Cy0LvQtdC60LDQtdC8INC00LDRgtGDINC40YHRgtC10YfQtdC90LjRjyDRgdGA0L7QutCwINC00L7QvNC10L3QsAokZXhwaXJ5ID0gJG1hdGNoZXNbMV07CiAKJGV4cHRpbWUgPSBzdHJ0b3RpbWUoJGV4cGlyeSk7ICMg0LLRi9GH0LjRgdC70Y/QtdC8INC60L7Qu9C40YfQtdGB0YLQstC+INC00L3QtdC5INC00L4g0L7QutC+0L3Rh9Cw0L3QuNGPINGB0YDQvtC60LAKJGV4cGRheXMgPSByb3VuZCgoJGV4cHRpbWUgLSB0aW1lKCkpIC8gODQ2MDApOwokZXhwaXJ5ID0gZGF0ZSgiZC9tL1kiLCAkZXhwdGltZSk7CiAKcHJpbnQgJHdob2lzX2RvbWFuID0gIiRkb21haW4gJiMxNjA7ICI7CnByaW50ICR3aG9pc19zZXJ2ZXIgPSAiJHNlcnZlciAmIzE2MDsgIjsKcHJpbnQgJHdob2lzX2V4cGlyZXMgPSAiJGV4cGlyeSAmIzE2MDsgIjsKcHJpbnQgJHdob2lzX2RheXMgPSJkYXlzOiAkZXhwZGF5cyI7CiAKJGFycmF5ID0gYXJyYXkgKAogICAgICAgICJiaXoiID0+ICJ3aG9pcy5uZXVsZXZlbC5iaXoiLAogICAgICAgICJjb20iID0+ICJ3aG9pcy5pbnRlcm5pYy5uZXQiLAogICAgICAgICJ1cyIgPT4gIndob2lzLm5pYy51cyIsCiAgICAgICAgImNvb3AiID0+ICJ3aG9pcy5uaWMuY29vcCIsCiAgICAgICAgImluZm8iID0+ICJ3aG9pcy5uaWMuaW5mbyIsCiAgICAgICAgIm5hbWUiID0+ICJ3aG9pcy5uaWMubmFtZSIsCiAgICAgICAgIm5ldCIgPT4gIndob2lzLmludGVybmljLm5ldCIsCiAgICAgICAgImdvdiIgPT4gIndob2lzLm5pYy5nb3YiLAogICAgICAgICJlZHUiID0+ICJ3aG9pcy5pbnRlcm5pYy5uZXQiLAogICAgICAgICJtaWwiID0+ICJycy5pbnRlcm5pYy5uZXQiLAogICAgICAgICJpbnQiID0+ICJ3aG9pcy5pYW5hLm9yZyIsCiAgICAgICAgImFjIiA9PiAid2hvaXMubmljLmFjIiwKICAgICAgICAiYWUiID0+ICJ3aG9pcy51YWVuaWMuYWUiLAogICAgICAgICJhdCIgPT4gIndob2lzLnJpcGUubmV0IiwKICAgICAgICAiYXUiID0+ICJ3aG9pcy5hdW5pYy5uZXQiLAogICAgICAgICJiZSIgPT4gIndob2lzLmRucy5iZSIsCiAgICAgICAgImJnIiA9PiAid2hvaXMucmlwZS5uZXQiLAogICAgICAgICJiciIgPT4gIndob2lzLnJlZ2lzdHJvLmJyIiwKICAgICAgICAiYnoiID0+ICJ3aG9pcy5iZWxpemVuaWMuYnoiLAogICAgICAgICJjYSIgPT4gIndob2lzLmNpcmEuY2EiLAogICAgICAgICJjYyIgPT4gIndob2lzLm5pYy5jYyIsCiAgICAgICAgImNoIiA9PiAid2hvaXMubmljLmNoIiwKICAgICAgICAiY2wiID0+ICJ3aG9pcy5uaWMuY2wiLAogICAgICAgICJjbiIgPT4gIndob2lzLmNubmljLm5ldC5jbiIsCiAgICAgICAgImN6IiA9PiAid2hvaXMubmljLmN6IiwKICAgICAgICAiZGUiID0+ICJ3aG9pcy5uaWMuZGUiLAogICAgICAgICJmciIgPT4gIndob2lzLm5pYy5mciIsCiAgICAgICAgImh1IiA9PiAid2hvaXMubmljLmh1IiwKICAgICAgICAiaWUiID0+ICJ3aG9pcy5kb21haW5yZWdpc3RyeS5pZSIsCiAgICAgICAgImlsIiA9PiAid2hvaXMuaXNvYy5vcmcuaWwiLAogICAgICAgICJpbiIgPT4gIndob2lzLm5jc3QuZXJuZXQuaW4iLAogICAgICAgICJpciIgPT4gIndob2lzLm5pYy5pciIsCiAgICAgICAgIm1jIiA9PiAid2hvaXMucmlwZS5uZXQiLAogICAgICAgICJ0byIgPT4gIndob2lzLnRvbmljLnRvIiwKICAgICAgICAidHYiID0+ICJ3aG9pcy50diIsCiAgICAgICAgInJ1IiA9PiAid2hvaXMucmlwbi5uZXQiLAogICAgICAgICJvcmciID0+ICJ3aG9pcy5waXIub3JnIiwKICAgICAgICAiYWVybyIgPT4gIndob2lzLmluZm9ybWF0aW9uLmFlcm8iLAogICAgICAgICJubCIgPT4gIndob2lzLmRvbWFpbi1yZWdpc3RyeS5ubCIKICAgICk7CgogCi8qINGC0YPRgtCwINGI0L7RgtCwINGB0LvQvtC80LDQu9C+0YHRjCAqLwpmb3JlYWNoICgkYXJyYXkgYXMgJGtleT0+JHZhbHVlKSB7CmlmICgka2V5PT0kem9uZSkgJHNlcnZlcj0kdmFsdWU7Cn0KIApmdW5jdGlvbiBnZXRfd2hvaXMgKCRkb21haW4sICRzZXJ2ZXIpIHsKaWYgKHRyaW0oJGRvbWFpbikgPD4gIiIpOwp9Ci8qINGC0YPRgtCwINGI0L7RgtCwINGB0LvQvtC80LDQu9C+0YHRjCAqLwogCiRkb21haW4gPSB0cmltKCRkb21haW4pOwokZnAgPSBmc29ja29wZW4oJHNlcnZlciwgNDMsICRlcnJubywgJGVycnN0ciwgMzApOyAKaWYgKCEkZnApIHsKJHJlc3BvbnNlID0gIiRlcnJzdHIgKCRlcnJubykiCn0gZWxzZSB7CiRyZXNwb25zZSA9ICIiOwpmcHV0cygkZnAsICIkZG9tYWluXHJcbiIpOwp3aGlsZSAoIWZlb2YoJGZwKSkKJHJlc3BvbnNlIC49IGZyZWFkKCRmcCwxMjgpOwpmY2xvc2UgKCRmcCk7Cn0KfSAvL9C60L7QtCDRg9C20LDRgdC10L0sINGPINCx0Ysg0YLQtdCx0LUg0LfQsCDQvdC10LPQviDRgNGD0LrQuCDQvtGC0L7RgNCy0LDQuywg0LzRg9C00LjQu9C+CiAKLyog0LrQsNC6INC30LDRhdGD0Y/Rh9C40YLRjCBpZiBlbHNlICLQtNC+0LzQtdC9INGB0LLQvtCx0L7QtNC10L0iICovCi8v0L/RgNC40LzQtdGA0L3QviDRgtCw0LoKaWYgKEAkc29jayA9IGZzb2Nrb3BlbiAoJHNlcnZlciwgODAsICRlcnJubywgJGVycnN0ciwgMC4yKSkgewplY2hvICLQodC+0YHQvdC4INGF0YPQudGG0LAiOwpmY2xvc2UgKCRzb2NrKTsKfSBlbHNlIHsKZWNobyAi0JLRgdGRINC60YDRg9GC0L4iOwp9CiAKcmV0dXJuICRyZXNwb25zZTsgLy/QutCw0Log0YLRiyDRg9C20LUg0L/QvtC90Y/Quywg0L3QsNGF0YPQuSDQvdC1INC90LDQtNC+INGN0YLQviDQs9C+0LLQvdC+Cn0KPz4=