0

作为一项服务,我们希望在我们的网站上让访问者能够输入域名以查看谁拥有它。我知道网络上有其他服务可以为 whois 执行此操作,但我们希望在我们自己的网站上提供此服务。

如何在 PHP 中做到这一点?我知道 whois linux shell 命令,但我希望能够直接通过 PHP 与之交互,这样我就可以干净地返回谁拥有该域。谢谢!

这不应该被关闭,它不是一个重复的问题。其他任何一个都不允许轻松解析域的所有者。仅仅放弃一种松散的输出格式是没有帮助的。这与我没有为此使用 shell 脚本的原因相同。感谢您的关注!

4

2 回答 2

0

如果你知道 shell 命令,你可以只使用 php 的 exec(),你可以在这里阅读它,但要确保你把命令的完整路径,php 并不总是像命令行那样配置来“查看”bin文件夹

于 2013-05-09T06:24:25.290 回答
-2

使用whois,您将得到您想要的。

whois yourdomain.tld | tail -60

或者

whois yourdomain.tld | grep "Registrant" >> /home/user/varlog.log

上面的命令将在你的 shell 中输出最后 60 行,你可以选择将它写入日志,在某些情况下,REGISTRANT 的名称在输出的第一行,或者不管它是什么,只需将 REGISTRANT 输出到日志,如果registrant的信息只有一行,则可以创建条件进行验证,找到registrant后输出N行。然后在 php 中,您可以创建一些正则表达式来捕获需要的信息。

Ps:如果您记录输出,那么您可以使用 PHP 读取它。

于 2013-05-09T06:34:05.033 回答