Question

Si vous tapez

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

(ou utilisez la commande dig sous OSX), vous obtenez des enregistrements SRV relatifs au chat Google

.

Je voudrais reproduire cette fonctionnalité en PHP. Quelqu'un a-t-il de bonnes idées pour ce faire?

Je voudrais éviter d'utiliser exec () car cela ne renvoie pas 100% de réponses standard sous OSX / * NIX / WINDOWS

Merci!

Était-ce utile?

La solution

Vous pouvez utiliser Pear Net_DNS . J'ai réussi à faire en sorte que cela fonctionne sous Linux, mais je ne l'ai pas testé sous Windows ou sous d'autres:

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

J'ai modifié l'exemple depuis leur documentation. espérons que cela aide

Autres conseils

Il existe dns_get_record () . Selon la documentation, il peut prendre un argument int $ type , qui fait référence à un ensemble de constantes, l'une d'entre elles étant DNS_SRV .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top