如果你输入
nslookup -type=SRV _xmpp-server._tcp.gmail.com
(或在 OSX 中使用 dig 命令)你会得到一些与 google chat 相关的 SRV 记录
我想在 PHP 中复制这个功能,有没有人有任何好主意如何做到这一点?
我想避免使用 exec() 因为这不会在 OSX/*NIX/WINDOWS 中返回 100% 标准响应
谢谢!
有dns_get_record()
。根据文档,它可以接受一个int $type
参数,该参数指的是一组常量,其中一个是DNS_SRV
.
您可以使用Pear Net_DNS。我设法让它在 Linux 上工作,但还没有在 Windows 或任何其他上测试它:
require_once('Net/DNS.php');
$resolver = new Net_DNS_Resolver();
$response = $resolver->query('_xmpp-server._tcp.gmail.com', 'SRV');
if ($response) {
foreach ($response->answer as $rr) {
$rr->display();
}
}
我从他们的文档中修改了示例。希望这可以帮助