PHP脚本寻找域名年龄

5
我正在尝试编写一个脚本(使用PHP语言),用于查找域名的年龄(包括创建日期,如果可能的话还有最后更新日期和过期日期)。我希望这个脚本返回类似于这样的结果:2009,2009,2010,如果创建日期是2009年,更新日期也是2009年,而过期日期是2010年(作为一个数组)。
需要帮助吗?
(这不是一道作业题,请尽可能提供帮助)
如果您需要更多信息来解释问题,请写下评论,我很乐意提供更多信息。

你介意分享脚本吗?我在寻找类似的东西 :) - Sisir
3个回答

4
许多域名注册商提供API,可用于查询域名查找(尽管通常仅向经销商/联盟伙伴提供API)。这些API是语言中立的,因此可以使用任何编程/脚本语言,包括PHP。
另一个选择是针对注册商的whois Web界面进行域名查找并爬取结果。不过,这并不推荐-大多数注册商实施CAPTCHA以防止此类行为。
以下是提供API的注册商的小列表:

0

您需要实现WHOIS协议(或与实现该协议的程序或库进行接口)。但是据我所知,注册机构不必返回有关域名注册和到期日期的信息,因此您可能无法可靠地获取此信息。

您需要这个信息的可能(合法)原因是什么?


我认为他可能需要它来进行一些灰帽或黑帽SEO目的 :-) - dusoft
@dusoft:同意,我能想到的任何目的最多都是不道德的,很可能是非法的。 - Daniel Pryden
你猜错了 :) 谢谢你的尝试。 - user220755

0

有两种方法立即出现在脑海中:

  1. 使用eval函数执行位于许多*nix系统上的whois实用程序。然后使用正则表达式查找您要查找的数据。

  2. 使用curl将数据发布到网站(例如http://www.whois.net/),然后使用正则表达式获取所需的数据。

还有这个:http://hexillion.com/whois/,但似乎需要订阅。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接