手机版 收藏 导航

PHP网站如何检查域名可用性

原创   www.link114.cn   2025-02-03 11:23:30

PHP网站如何检查域名可用性

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来检查域名是否可用。