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);
}
}