Pesquisa de registro SRV com PHP
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!
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
Há 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