questioning() - Alan Adı Sorgulama
Alan adı sorgulaması için kullanılır. Eğer api destekliyorsa API metodunu fonksiyon içerisinde çalıştırabilirsiniz. Eğer API, alan adı sorgulaması desteklemiyorsa, sistemde standart tanımlı olan mevcut whois sunucuları üzerinden alan adı durum kontrolü yapar.
public function questioning($sld=NULL,$tlds=[]){
if($sld == '' || empty($tlds)){
$this->error = $this->lang["error2"];
return false;
}
$sld = idn_to_ascii($sld,0,INTL_IDNA_VARIANT_UTS46);
if(!is_array($tlds)) $tlds = [$tlds];
$servers = Registrar::whois_server($tlds);
$result = [];
foreach ($tlds AS $t){
if(isset($servers[$t]["host"]) && isset($servers[$t]["available_pattern"]))
$questioning = Registrar::questioning($sld,$t,$servers[$t]["host"],43,$servers[$t]["available_pattern"]);
else
$questioning = false;
$result[$t] = ['status' => $questioning['status']];
}
return $result;
}
Parametreler;
- $sld sorgulanacak alan adı (uzantısız bir şekilde gelmektedir.)
- $tlds sorgulanacak alan adının başında nokta olmadan gelen uzantı (array veya string olarak gelebilir)
Geri Dönüş Değeri;
Array
(
[com] => Array
(
[status] => available | unavailable | unknown
[premium] => boolean(true | false)
[premium_price] => Array
(
[amount] => 0
[currency] => USD
)
)
[net] => Array
(
[status] => available | unavailable | unknown
[premium] => boolean(true | false)
[premium_price] => Array
(
[amount] => 0
[currency] => USD
)
)
)