Domanda

Se si digita

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

(o usa il comando dig in OSX) ottieni alcuni record SRV relativi alla chat di Google

Vorrei replicare questa funzionalità in PHP, qualcuno ha qualche buona idea su come farlo?

Vorrei evitare di usare exec () poiché questo non restituisce risposte standard al 100% su OSX / * NIX / WINDOWS

Grazie!

È stato utile?

Soluzione

Potresti usare Pear Net_DNS . Sono riuscito a farlo funzionare su Linux, ma non l'ho testato su Windows o altri:

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

Ho modificato l'esempio dalla loro documentazione. spero che questo aiuti

Altri suggerimenti

C'è dns_get_record () . Secondo i documenti, può accettare un argomento int $ type , che fa riferimento a una serie di costanti, una delle quali è DNS_SRV .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top