Frage
Wenn Sie geben
nslookup -type=SRV _xmpp-server._tcp.gmail.com
(oder den Befehl dig in OSX verwenden) Sie einige SRV-Datensätze erhalten im Zusammenhang mit Google Chat
Ich mag diese Funktionalität in PHP replizieren, hat jemand irgendwelche gute Ideen, wie dies zu tun?
Ich möchte mit exec () vermeiden, da dies nicht zu 100% Standardantworten auf OSX / * NIX / WINDOWS zurückkehrt
Danke!
Lösung
könnten Sie verwenden Pear Net_DNS . Ich konnte dies auf Linux zu arbeiten, aber haben es nicht unter Windows oder irgendwelchen anderen getestet:
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();
}
}
I modifiziert, um das Beispiel aus ihrer Dokumentation. hoffe, das hilft
Andere Tipps
Es gibt dns_get_record()
. Nach der Dokumentation kann es ein int $type
Argument nehmen, die auf eine Reihe von Konstanten verweisen, einer von ihnen DNS_SRV
zu sein.