SRV запись поиска с помощью PHP - PullRequest
3 голосов
/ 24 ноября 2008

Если вы наберете

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

(или используйте команду dig в OSX), вы получите некоторые записи SRV, относящиеся к Google Chat

Я хотел бы повторить эту функцию в PHP, у кого-нибудь есть хорошие идеи, как это сделать?

Я бы не хотел использовать exec (), поскольку он не возвращает 100% стандартных ответов для OSX / * NIX / WINDOWS

Спасибо!

Ответы [ 2 ]

9 голосов
/ 24 ноября 2008

Есть dns_get_record(). Согласно документам, он может принимать аргумент int $type, который относится к набору констант, одна из которых DNS_SRV.

8 голосов
/ 24 ноября 2008

Вы можете использовать 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();
    }
}

Я изменил пример из их документации. надеюсь, это поможет

...