Clasa are metode pentru a trimite o cerere către un server de whois și verifică rezultatul. Metoda check()
returnează true/false dacă string-ul răspuns căutat se găsește în stringul rezultat de la serverul whois. Serverul de whois este configurat automat, la fel și răspunsul dacă TLD-ul este definit în variabila $whoisServers
.
Exemple de utilizare:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
//verifică dacă domeniul .ro e disponibil $domain = 'undomeniu-ro.ro'; $DomainChecker = new DomainCheck($domain); if (empty($DomainChecker->error)) { $available = $DomainChecker->check(); echo $available == TRUE ? "Domeniu liber." : "Domeniu luat."; }else{ //---- probleme serioase ----------------------------------------// if ($DomainChecker->error == DC_ERR_SOCKET_SUPPORT_MISSING) echo "Nu am suport pentru socket-uri!"; if ($DomainChecker->error == DC_ERR_INVALID_WHOIS) echo "Nu am server whois pentru " . $domain; if ($DomainChecker->error == DC_ERR_INVALID_RESPONSE) echo "Nu am un răspuns pre-setat pentru serverul whois " . $DomainChecker->whois; //---- probleme serioase ----------------------------------------// //---- domeniul care este invalid --------------------------------// if ($DomainChecker->error == DC_ERR_INVALID_DOMAIN) echo "Numele de domeniu specificat este invalid. Numele de domenii pot conţine doar cifre și literele mici ale alfabetului, fără spații."; //---- domeniul care este invalid --------------------------------// } |
Verifică dacă serverul whois „whois.eu” returnează string-ul ”AVAILABLE”.
1 2 3 4 5 6 7 8 9 10 11 12 |
$domain = 'undomeniu.eu'; $whois = 'whois.eu'; $response = 'AVAILABLE'; $DomainChecker = new DomainCheck($domain, $whois, $response); if (empty($DomainChecker->error)) { $has_response = $DomainChecker->check(); echo $has_response == TRUE ? "răspuns valid" : "răspuns invalid"; }else{ ... } |