如果你输入

nslookup -type=SRV _xmpp-server._tcp.gmail.com

(或使用OSX dig命令),你会得到有关谷歌聊天某些SRV记录

我想复制在PHP这个功能,没有任何人有任何好的想法如何做到这一点?

我想避免使用EXEC(),因为这不会在OSX / * NIX / WINDOWS

返回100%的标准反应

谢谢!

有帮助吗?

解决方案

您可以使用梨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();
    }
}

我修改从他们的文档的例子。希望这有助于

其他提示

有是 dns_get_record() 。根据该文档它可以采取int $type参数,它指的是一组常数,它们中的一个是DNS_SRV

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top