Pregunta

Si escribe

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

(o use el comando de excavación en OSX) obtiene algunos registros SRV relacionados con el chat de Google

Me gustaría replicar esta funcionalidad en PHP, ¿alguien tiene alguna buena idea de cómo hacer esto?

Me gustaría evitar el uso de exec () ya que esto no devuelve respuestas estándar al 100% en OSX / * NIX / WINDOWS

¡Gracias!

¿Fue útil?

Solución

Puede usar Pear Net_DNS . Logré que esto funcione en Linux, pero no lo he probado en Windows ni en ningún otro:

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

Modifiqué el ejemplo de su documentación. espero que esto ayude

Otros consejos

Hay dns_get_record () . Según los documentos, puede tomar un argumento int $ type , que se refiere a un conjunto de constantes, uno de ellos es DNS_SRV .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top