PHP ile SRV kayıt arama

3 Cevap php

Eğer yazarsanız

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

Google sohbet ilişkin bazı SRV kayıtlarını almak (veya OSX kazı komutunu kullanın)

Herkes bunu nasıl iyi bir fikir var mı, PHP bu işlevselliği çoğaltmak istiyoruz?

Bu OSX / * NIX / WINDOWS genelinde% 100 standart yanıtları dönmez gibi) (exec kullanarak önlemek istiyorum

Teşekkürler!

3 Cevap

Sen kullanabilirsiniz Pear Net_DNS. Ben bu Linux üzerinde çalışmak için başardı, ancak Windows veya başkalarının üzerinde test değil:

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

Ben onların belgelere örnek değiştirilmiş. Bu yardımcı olur umarım

Sabitleri, bir dizi bunlardan biri anlamına gelir dns_get_record() . According to the docs it can take an int $type bağımsız değişken bulunmaktadır olan DNS_SRV.

EDIT: aynı Docs göre:

Not: Bu fonksiyon not implemented on Windows platforms, ne de (şu anda) (Mac dahil) * BSD sistemlerde çalışır. »PEAR sınıfı» Net_DNS sahipsiniz.

Teşekkür ederim, hem de ancak dns_get_record man sayfasında bana aşağıdaki söyler

Not: Bu işlev, Windows platformlarında hayata değil, ne de (şu anda) (Mac dahil) * BSD sistemlerde çalışır. »PEAR sınıfı» Net_DNS sahipsiniz.

Yani tomhaigh, kazanmak; p: ama Tomalok bir yakın ikinci gelir