[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/**
* Whois class
* Copyright by Edwin Vlieg - Flydesign.nl
*
* Example use:
$who = new whois();
$result = $who->checkDomain("flydesign", "nl");
if($result == Whois::AVAILABLE){
echo "Domain available";
} else {
echo "Domain not available";
}
*
*/[/COLOR]
[URL="http://www.php.net/class"]class[/URL] Whois
[COLOR= #007700]{[/COLOR]
const AVAILABLE [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]
const TAKEN [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700];[/COLOR]
const NO_EXTENSION [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]3[/COLOR][COLOR= #007700];[/COLOR]
const NO_SERVER [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700];[/COLOR]
const ERROR [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]5[/COLOR][COLOR= #007700];[/COLOR]
const NO_DATA [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]6[/COLOR][COLOR= #007700];[/COLOR]
const INVALID_NAME [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]7[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$aExtensions[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$sExecCode[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$iPort[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$sResult[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]/**
* @desc Create a new whois instance
*/[/COLOR]
[COLOR= #007700]function[/COLOR] __construct[COLOR= #007700](){[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]iPort [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]43[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]/**
* Extension array
* Insert new sExtensions in this array, to make more sExtensions available for check
*/[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]aExtensions [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]nl[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.domain-registry.nl[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]is free[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]com[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.crsnic.net[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No match for[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]net[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.crsnic.net[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No match for[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]org[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.publicinterestregistry.net[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]NOT FOUND[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]co.uk[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.nic.uk[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No match[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]edu[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.internic.net[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No match[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]be[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.dns.be[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No such domain[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]cc[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.nic.cc[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No match[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]ac.cn[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.cnnic.net.cn[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]no matching record[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]de[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.nic.de[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No entries found[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]dk[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.dk-hostmaster.dk[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No entries found[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]fr[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.nic.fr[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No entries found[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]it[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.nic.it[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No entries found[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]pl[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.dns.pl[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]does not exists[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]se[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.nic-se.se[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No data found[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]info[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.afilias.net[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]NOT FOUND[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]biz[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.nic.biz[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Not found[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]ws[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.nic.ws[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No match for[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]gov[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.nic.gov[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No match for[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]tv[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.internic.net[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No match for[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]name[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.nic.name[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No match[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]pro[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.internic.net[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No match for[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]ie[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.domainregistry.ie[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]% There was no match in the IE Domain[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]us[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.nic.us[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Not found:[/COLOR][COLOR= #007700])[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]tk[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.dot.tk[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]not known[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]cd[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.cd[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No match[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]aero[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.information.aero[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]is not registered[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]gr[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.ripe.net[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No entries found[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]by[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.ripe.net[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No entries found[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]ad[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.ripe.net[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No entries found[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]lv[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.ripe.net[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No entries found[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]eu.lv[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.biz[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Not found[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]bz[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]mhpwhois1.verisign-grs.net[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No match[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]es[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.ripe.net[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]no entries found[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]jp[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.nic.ad.jp[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]No match!![/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]cl[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.nic.cl[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]no existe[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]ag[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]whois.nic.ag[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]NOT FOUND[/COLOR][COLOR= #007700]),
);
}[/COLOR]
[COLOR= #FF8000]/**
* @desc Add a new sExtension to the array (will only apply on the current object)
* @param string $sExtension Name for the sExtension
* @param string $sServer Server for whois data
* @param string $sFreeString Whois data must contain this string if the domain is free
*/[/COLOR]
[COLOR= #007700]function[/COLOR] addExtension[COLOR= #007700]([/COLOR][COLOR= #0000BB]$sExtension[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$sServer[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$sFreeString[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sExtension[/COLOR][COLOR= #007700])[/COLOR] AND [COLOR= #007700]![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sServer[/COLOR][COLOR= #007700])[/COLOR] AND [COLOR= #007700]![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sFreeString[/COLOR][COLOR= #007700])){[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]aExtensions[COLOR= #007700][[/COLOR][COLOR= #0000BB]$sExtension[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sServer[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$sFreeString[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/return"]return[/URL] true[COLOR= #007700];
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/return"]return[/URL] false[COLOR= #007700];
}
}[/COLOR]
[COLOR= #FF8000]/*
* @desc Returns an array of the available sExtensions
*/[/COLOR]
[COLOR= #007700]function[/COLOR] getExtensions[COLOR= #007700](){[/COLOR]
[COLOR= #0000BB]$aRet[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array_keys"]array_keys[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]aExtensions[COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/sort"]sort[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aRet[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$aRet[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]/**
* @desc getExecCode
* @return string
*/[/COLOR]
[COLOR= #007700]function[/COLOR] getExecCode[COLOR= #007700](){[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sExecCode[COLOR= #007700])){[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sExecCode[COLOR= #007700];
}
}[/COLOR]
[COLOR= #FF8000]/**
* @desc Returns the result for a domain check
* @param string $domain
* @param string $sExtension
* @param boolean $raw
* @return int
* 1 = Check succesfull, domain available
* 2 = Check succesfull, domain taken
* 3 = Extension doesnt exist in object
* 4 = Server not available
* 5 = Any other error
* 6 = No data to check
* 7 = Invalid sDomainName
* @ensure $raw = true => result = whois result
* $raw = false => result = status integer
*/[/COLOR]
[COLOR= #007700]function[/COLOR] checkDomain[COLOR= #007700]([/COLOR][COLOR= #0000BB]$sDomain[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$sExtension[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$bRaw[/COLOR] [COLOR= #007700]=[/COLOR] false[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$bUnix[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$sExtension[/COLOR][COLOR= #007700])[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]aExtensions [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$sExt[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$sServer[/COLOR][COLOR= #007700])[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sExtension[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sExt[/COLOR][COLOR= #007700])*-[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]$sExt[/COLOR][COLOR= #007700])[/COLOR]
[COLOR= #0000BB]$sExtension[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$sExt[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sDomain[/COLOR][COLOR= #007700])[/COLOR] OR [URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sExtension[/COLOR][COLOR= #007700])){[/COLOR]
[URL="http://www.php.net/return"]return[/URL] self[COLOR= #007700]::[/COLOR]NO_DATA[COLOR= #007700];
}[/COLOR]
[COLOR= #0000BB]$sDomainName[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$sDomain[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #DD0000]"."[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$sExtension[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/preg_match"]preg_match[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"/^[w.-_]+$/i"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$sDomainName[/COLOR][COLOR= #007700])){[/COLOR]
[URL="http://www.php.net/return"]return[/URL] self[COLOR= #007700]::[/COLOR]INVALID_NAME[COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]aExtensions[COLOR= #007700][[/COLOR][COLOR= #0000BB]$sExtension[/COLOR][COLOR= #007700]])){[/COLOR]
[URL="http://www.php.net/return"]return[/URL] self[COLOR= #007700]::[/COLOR]NO_EXTENSION[COLOR= #007700];
}[/COLOR]
[COLOR= #0000BB]$aExtensionData[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]aExtensions[COLOR= #007700][[/COLOR][COLOR= #0000BB]$sExtension[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$sDomainName[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/escapeshellcmd"]escapeshellcmd[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sDomainName[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$bUnix[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sExtension[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]"nl"[/COLOR][COLOR= #007700]){[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sExecCode [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"whois -h "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aExtensionData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]" "is "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sDomainName[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"""[/COLOR][COLOR= #007700];
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sExecCode [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"whois -h "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aExtensionData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]" ""[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sDomainName[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"""[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/exec"]exec[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sExecCode[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$sBuffer[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/is_array"]is_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sBuffer[/COLOR][COLOR= #007700])[/COLOR] OR [URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sBuffer[/COLOR][COLOR= #007700])){[/COLOR]
[URL="http://www.php.net/return"]return[/URL] self[COLOR= #007700]::[/COLOR]ERROR[COLOR= #007700];
}[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sResult [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sBuffer[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$sRow[/COLOR][COLOR= #007700]){[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sResult [COLOR= #007700].=[/COLOR] [COLOR= #0000BB]$sRow[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"n"[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/stristr"]stristr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sResult[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"Connection refused"[/COLOR][COLOR= #007700])[/COLOR]
OR [URL="http://www.php.net/stristr"]stristr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sResult[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"No address associated with hostname"[/COLOR][COLOR= #007700])){[/COLOR]
[URL="http://www.php.net/return"]return[/URL] self[COLOR= #007700]::[/COLOR]NO_SERVER[COLOR= #007700];
}
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sExtension[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]"nl"[/COLOR][COLOR= #007700]){[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sExecCode [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"is "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sDomainName[/COLOR][COLOR= #007700];
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sExecCode [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$sDomainName[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #0000BB]$rSocket[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/fsockopen"]fsockopen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aExtensionData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]iPort[COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$rSocket[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/return"]return[/URL] self[COLOR= #007700]::[/COLOR]NO_SERVER[COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/fputs"]fputs[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$rSocket[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sExecCode[COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sResult [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/feof"]feof[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$rSocket[/COLOR][COLOR= #007700]))[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sResult [COLOR= #007700].=[/COLOR] [URL="http://www.php.net/fgets"]fgets[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$rSocket[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]128[/COLOR][COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$bRaw[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sResult[COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/stristr"]stristr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sResult[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$aExtensionData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]])){[/COLOR]
[URL="http://www.php.net/return"]return[/URL] self[COLOR= #007700]::[/COLOR]AVAILABLE[COLOR= #007700];
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/return"]return[/URL] self[COLOR= #007700]::[/COLOR]TAKEN[COLOR= #007700];
}
}[/COLOR]
[COLOR= #FF8000]/**
* Returns the last server response
*/[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] getLastResponse[COLOR= #007700](){[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sResult[COLOR= #007700]))[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]sResult[COLOR= #007700];
}
}[/COLOR]
?>