解析过期日期的Who-is信息

时间:2013-06-25 01:53:48

标签: php whois

我正在考虑一种用于系统地定位who-is记录中的域的到期日期的好方法。这是我目前的想法:

  • 在who-is信息字符串中找到“Expir”(这与“Expiration”,“Expiry”以及其他任何内容一起使用)。
  • 在同一行找到第一个出现的数字。
  • 从字符串中扫描日 - 月 - 年,用短划线将它们分开。

我可以通过此方法找到的唯一问题是到期日期可以是任何顺序。根本没有“Expir”的东西也可能用于域的到期日期。

思考,其他程序员?谢谢!

1 个答案:

答案 0 :(得分:1)

您所遵循的方法并不准确。没有标准,每个注册表都可以为到期日期返回完全不同的字符串。在某些情况下,它甚至不匹配Expir(例如,某些whois响应包含Until)。

如果您希望尽可能准确,则需要为每个TLD创建一条规则。

这是我对Ruby WHOIS库采用的方法。在这种情况下,我进一步为每个TLD编写了一个完整的解析器。