我如何检查域名是否已注册?我正在考虑检查它是否有相应的IP,但它似乎没有像我希望的那样好用。是否有PHP或Python的解决方案可以检查?
答案 0 :(得分:17)
“已注册”并不表示“已分配IP地址”。要知道域名是否已注册,您需要进行whois查询。
对于Python,有pywhois,但是从它的网站看起来似乎有点不成熟。另请参阅this SO question。
对于PHP,有......惊喜...... phpwhois。
答案 1 :(得分:2)
Mike Nott创建了一个simple PHP class,允许您查询所需域名的who.is数据。
致电后
$whois = getwhois($sld, $tld);
然后您只需要检查$whois
的内容,以确定该域名当前是否已注册。
答案 2 :(得分:0)
使用the net_whois package from pear。 对于多个结果,当服务器名称也与域名一起报告时可能会发生类似于:
的结果require_once ¨Net/Whois.php¨;
$whois = new Net_Whois;
$whois->authorative = true;
$data = $whois->query(¨example.com¨);
答案 3 :(得分:0)
要检查域名是否已注册,您需要两个信息:
这些信息经常变化。此Whois Server list尝试编译超过500个顶级域的所需信息。该列表还提供API service来检查域是否可用。该API的PHP客户端将是whois-api-php:
$whoisApi = new whoisServerList\WhoisApi("apiKey");
echo $whoisApi->isAvailable("example.net") ? "available" : "registered";