Вопрос
Если вы наберете
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
.
Не связан с StackOverflow