".biz.ua", "zona" => "biz.ua", 'server' => 'whois.com.ua', 'text' => 'No entries found', "symbol" => "lat"); $array_whois["d_comua"] = array("title" => ".com.ua", "zona" => "com.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found for', "symbol" => "lat"); $array_whois["d_inua"] = array("title" => ".in.ua", "zona" => "in.ua", 'server' => 'whois.com.ua', 'text' => '% No records found for', "symbol" => "lat"); $array_whois["d_kievua"] = array("title" => ".kiev.ua", "zona" => "kiev.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found for', "symbol" => "lat"); $array_whois["d_netua"] = array("title" => ".net.ua", "zona" => "net.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found for', "symbol" => "lat"); $array_whois["d_orgua"] = array("title" => ".org.ua", "zona" => "org.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found for', "symbol" => "lat"); $array_whois["d_ua"] = array("title" => ".ua", "zona" => "ua", 'server' => 'whois.com.ua', 'text' => '% No entries found for', "symbol" => "lat"); //региональные домены $array_whois["d_ckua"] = array("title" => ".ck.ua", "zona" => "ck.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_cnua"] = array("title" => ".cn.ua", "zona" => "cn.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_crimeaua"] = array("title" => ".crimea.ua", "zona" => "crimea.ua", 'server' => 'whois.com.ua', 'text' => 'domain not in database', "symbol" => "lat"); $array_whois["d_cvua"] = array("title" => ".cv.ua", "zona" => "cv.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_chernovtsyua"] = array("title" => ".chernovtsy.ua", "zona" => "chernovtsy.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_dnua"] = array("title" => ".dn.ua", "zona" => "dn.ua", 'server' => 'whois.com.ua', 'text' => 'No match record found', "symbol" => "lat"); $array_whois["d_donetskua"] = array("title" => ".donetsk.ua", "zona" => "donetsk.ua", 'server' => 'whois.com.ua', 'text' => 'No match record found', "symbol" => "lat"); $array_whois["d_dpua"] = array("title" => ".dp.ua", "zona" => "dp.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_ifua"] = array("title" => ".if.ua", "zona" => "if.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_khua"] = array("title" => ".kh.ua", "zona" => "kh.ua", 'server' => 'whois.com.ua', 'text' => 'No match record found', "symbol" => "lat"); $array_whois["d_kharkivua"] = array("title" => ".kharkiv.ua", "zona" => "kharkiv.ua", 'server' => 'whois.com.ua', 'text' => 'No match record found', "symbol" => "lat"); $array_whois["d_kharkovua"] = array("title" => ".kharkov.ua", "zona" => "kharkov.ua", 'server' => 'whois.com.ua', 'text' => 'No match record found', "symbol" => "lat"); $array_whois["d_kmua"] = array("title" => ".km.ua", "zona" => "km.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_ksua"] = array("title" => ".ks.ua", "zona" => "ks.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_lgua"] = array("title" => ".lg.ua", "zona" => "lg.ua", 'server' => 'whois.com.ua', 'text' => 'No match record found', "symbol" => "lat"); $array_whois["d_luganskua"] = array("title" => ".lugansk.ua", "zona" => "lugansk.ua", 'server' => 'whois.com.ua', 'text' => 'No match record found', "symbol" => "lat"); $array_whois["d_ltua"] = array("title" => ".lt.ua", "zona" => "lt.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_lutskua"] = array("title" => ".lutsk.ua", "zona" => "lutsk.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_lvivua"] = array("title" => ".lviv.ua", "zona" => "lviv.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_plua"] = array("title" => ".pl.ua", "zona" => "pl.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_poltavaua"] = array("title" => ".poltava.ua", "zona" => "poltava.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_rvua"] = array("title" => ".rv.ua", "zona" => "rv.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_sumyua"] = array("title" => ".sumy.ua", "zona" => "sumy.ua", 'server' => 'whois.com.ua', 'text' => 'No match record found', "symbol" => "lat"); $array_whois["d_teua"] = array("title" => ".te.ua", "zona" => "te.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_vinnicaua"] = array("title" => ".vinnica.ua", "zona" => "vinnica.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_vnua"] = array("title" => ".vn.ua", "zona" => "vn.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); $array_whois["d_zaporizhzheua"] = array("title" => ".zaporizhzhe.ua", "zona" => "zaporizhzhe.ua", 'server' => 'whois.com.ua', 'text' => 'No match record found', "symbol" => "lat"); $array_whois["d_zpua"] = array("title" => ".zp.ua", "zona" => "zp.ua", 'server' => 'whois.com.ua', 'text' => 'No match record found', "symbol" => "lat"); $array_whois["d_uzua"] = array("title" => ".uz.ua", "zona" => "uz.ua", 'server' => 'whois.com.ua', 'text' => '% No entries found', "symbol" => "lat"); //международные домены $array_whois["d_biz"] = array("title" => ".biz", "zona" => "biz", 'server' => 'whois.neulevel.biz', 'text' => 'Not found:', "symbol" => "lat"); $array_whois["d_com"] = array("title" => ".com", "zona" => "com", 'server' => 'whois.crsnic.net', 'text' => 'No match for', "symbol" => "lat"); $array_whois["d_in"] = array("title" => ".in", "zona" => "in", 'server' => 'whois.inregistry.net', 'text' => 'NOT FOUND', "symbol" => "lat"); $array_whois["d_info"] = array("title" => ".info", "zona" => "info", 'server' => 'whois.afilias.net', 'text' => 'NOT FOUND', "symbol" => "lat"); $array_whois["d_mobi"] = array("title" => ".mobi", "zona" => "mobi", 'server' => 'whois.dotmobiregistry.net', 'text' => 'NOT FOUND', "symbol" => "lat"); $array_whois["d_net"] = array("title" => ".net", "zona" => "net", 'server' => 'whois.crsnic.net', 'text' => 'No match for', "symbol" => "lat"); $array_whois["d_org"] = array("title" => ".org", "zona" => "org", 'server' => 'whois.publicinterestregistry.net', 'text' => 'NOT FOUND', "symbol" => "lat"); //другие $array_whois["d_ru"] = array("title" => ".ru", "zona" => "ru", 'server' => 'whois.ripn.net', 'text' => 'No entries found', "symbol" => "lat"); $array_whois["d_su"] = array("title" => ".su", "zona" => "su", 'server' => 'whois.ripn.net', 'text' => 'No entries found', "symbol" => "lat"); $this->array_whois = $array_whois; } function checkbox ($zona = NULL) { if ($zona == NULL) return; $array_whois = $this->array_whois; return "\n"; } function showDomainResult($zona = NULL, $domainbase = NULL) { if ($zona == NULL || $domainbase == NULL) return; $array_whois = $this->array_whois; $domain = $domainbase.".".$array_whois[$zona]["zona"]; $domain2 = $domain; if (ereg ('\.рф', $domain)) { $idn = Net_IDNA::getInstance(); $domain2 = $idn->encode($domain); } if (!$this->checkSymbol($array_whois[$zona]["symbol"], $domainbase)) { echo '
'.$domain.' - Невалидный домен
'; return; } if ($this->checkDomain($array_whois[$zona], $domain)) echo '
'.$domain.' - '.$_REQUEST['free'].'
'; else { echo '
'.$domain.' - '.$_REQUEST['taken'].'
'; } } function checkDomain($array_zona, $domain) { if (ereg ('\.рф', $domain)) { $str = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM\'"\/,.?;:][}{|=+_)(*&^%$#№@!~`'; $eng_array = str_split ($str); $domain_array = str_split (substr($domain, 0, -5)); for ($n = 0; $n < count($domain_array); $n++) { if (in_array($domain_array[$n], $eng_array)) return false; } $idn = Net_IDNA::getInstance(); $domain = $idn->encode($domain); } // Open a socket connection to the whois server @ $con = fsockopen($array_zona["server"], 43); if (!$con) return false; // Send the requested doman name fputs($con, $domain."\r\n"); // Read and store the server response $response = ' :'; while(!feof($con)) { $response .= fgets($con); } // Close the connection fclose($con); // Check the response stream whether the domain is available //echo $response; if (strpos($response, $array_zona["text"])) return true; else return false; } function checkSymbol($symbol, $domain) { $lat = array('q','w','e','r','t','y','u','i','o','p','a','s','d','f' ,'g','h','j','k','l','z','x','c','v','b','n','m'); $cyr = array('ё','й','ц','у','к','е','н','г','ш','щ','з','х','ъ','ф','ы','в','а', 'п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','ю'); if ($symbol == 'lat') { for ($n = 0; $n < count($cyr); $n++) { $pos = strpos($domain, $cyr[$n]); if (!($pos === false)) return false; } } if ($symbol == 'cyr') { for ($n = 0; $n < count($lat); $n++) { $pos = strpos($domain, $lat[$n]); if (!($pos === false)) return false; } } return true; } }