Enregistrement d'enregistrement SRV avec PHP
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!
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
.