14

我将如何检查域名是否已注册?我正在考虑检查它是否有相应的 IP,但它似乎并没有像我希望的那样工作。PHP或Python中是否有可以检查的解决方案?

4

4 回答 4

17

“已注册”并不意味着“分配了 IP 地址”。要知道域名是否已注册,您需要进行 whois 查询。

对于 Python,有pywhois,但从它的网站上看,它似乎有些不成熟。另请参阅此 SO question

对于 PHP,有......惊喜...... phpwhois

于 2009-11-08T19:48:16.197 回答
2

Mike Nott 创建了一个简单的 PHP 类,它允许您查询任何您想要的域的 who.is 数据。

一旦你打电话

    $whois = getwhois($sld, $tld);

然后您只需要检查内容$whois以确定该域当前是否已注册。

于 2009-11-08T19:47:48.670 回答
0

使用pear 的 net_whois 包。对于多个结果,当服务器名称也与域名一起报告时可能会发生类似的事情:

require_once ¨Net/Whois.php¨;
$whois = new Net_Whois;
$whois->authorative = true;
$data = $whois->query(¨example.com¨);
于 2009-11-08T23:49:27.193 回答
0

要检查域名是否已注册,您需要两个信息:

  • 相应顶级域(或二级域)的 whois 服务器
  • 该 whois 服务器响应的匹配模式

这些信息确实经常变化。此Whois 服务器列表尝试为 500 多个顶级域编译所需的信息。该列表还提供API 服务来检查域是否可用。该 API 的 PHP 客户端将是whois-api-php

$whoisApi = new whoisServerList\WhoisApi("apiKey");
echo $whoisApi->isAvailable("example.net") ? "available" : "registered";
于 2016-03-06T20:32:41.523 回答