
getdnsrr()函数可以获取一个域名的DNS资源记录。该域名存在,该函数将返回true,否则返回false。例如:
if(getdnsrr('example.com')){
echo "域名可用";
} else {
echo "域名不可用";
}
WHOIS是一个查询域名所有权信息的协议。您可以使用PHP的fsockopen()函数连接到WHOIS服务器,并发送查询请求。域名可用,WHOIS服务器将返回一个"No match for"的响应。例如:
$whoisServer = "whois.verisign-grs.com";
$domain = "example.com";
$fp = fsockopen($whoisServer, 43, $errno, $errstr, 30);
if(!$fp){
echo "域名不可用";
} else {
fputs($fp, $domain."\r\n");
$response = "";
while(!feof($fp)){
$response .= fgets($fp, 128);
}
fclose($fp);
if(strpos($response, "No match for") !== false){
echo "域名可用";
} else {
echo "域名不可用";
}
}
许多域名注册商和第三方网站都提供API,允许您查询域名的可用性。例如,您可以使用Namecheap的API来检查域名是否可用。