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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top