Pergunta

Se você digitar

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

(ou use o comando DIG no OSX) Você obtém alguns registros SRV relacionados ao Google Chat

Eu gostaria de replicar essa funcionalidade no PHP, alguém tem boas idéias como fazer isso?

Gostaria de evitar o uso de Exec (), pois isso não retorna 100% de respostas padrão em OSX/*nix/Windows

Obrigado!

Foi útil?

Solução

Você poderia usar Pear net_dns. Consegui fazer isso funcionar no Linux, mas não o testei no Windows ou em qualquer outro:

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();
    }
}

Modifiquei o exemplo da documentação deles. espero que isto ajude

Outras dicas

dns_get_record(). De acordo com os documentos, pode levar um int $type argumento, que se refere a um conjunto de constantes, um deles sendo DNS_SRV.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top