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!
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