Вопрос

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

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

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

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

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

Спасибо!

Это было полезно?

Решение

Вы могли бы использовать Груша 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