PHP Domain Checker

You can use this PHP domain check class to check availability of domains.
Just include class.domain.php and typical usage is...

$domena = preg_replace("/[^a-z0-9\.\-]+/", "", strtolower($_GET["domena"]));
$dom = new Domene;
$dom->provjeri($domena); //will return status of domain

class Domene
{
/**
 * @author Dejan @ Webarto.com
 * @copyright 2010
*/

    public $domene = array("aero","arpa","asia","biz","cat","com","coop","edu","info","int","jobs","mobi","museum","name","net","org","pro","travel");
    public $varijante = array("No match for domain","NOT FOUND");

    public function provjeri($domena){
        $domena = preg_replace("/[^a-z0-9\.\-]+/", "", strtolower($domena));
        $provjera = explode(".",$domena);
        if(in_array($provjera[count($provjera) - 1],$this->domene)){
            $status = $this->curl("http://reports.internic.net/cgi/whois?whois_nic=$domena&type=domain");
            if($this->pretraga($status,$this->varijante) == 1){
                echo 'Domain name is FREE!';
            }else{
                echo 'Domain name is TAKEN!';
            }
        }else{
            echo 'We are currently unable to check your domain name.';
        }
    }

    private function pretraga($sijeno,$igle){
    $bingo = 0;
        foreach($igle as $igla){
            if(strpos($sijeno,$igla) > 0){$bingo = 1;}
        }
    return $bingo;
    }

    private function curl($url){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        return curl_exec($ch);
        curl_close($ch);
    }
   
}
©2009-2011 Webarto • web design & development • Tuzla // Sarajevo // Beograd