如何检索域名的到期日期?

How to retrieve the expiry date of a domain name?

我有一长串域,我想通过定期使用 powershell 检索到期日期。我知道我可以使用以下方法成功注册域名:

$web = New-WebServiceProxy ‘http://www.webservicex.net/whois.asmx?WSDL’
$web.GetWhoIs(‘whosebug.com’)

但是因为我只想要到期日期,除了使用上述方法然后从返回的数据中检索到期日期之外,还有更好的方法吗?使用上面的方法似乎在大规模上会很麻烦,我希望有更好的方法。

可能最好的方法是使用 DNS 注册商的 API(如果他们确实提供 API)。如果他们不提供 API,屏幕抓取他们的 Web 界面可能是您的第二个最佳选择。不过,这两种方法都取决于实际的界面。