質問

入力する場合

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

(またはOSXでdigコマンドを使用)、Googleチャットに関連するいくつかのSRVレコードを取得します

この機能をPHPで複製したいのですが、これを行うための良いアイデアはありますか?

exec()はOSX / * NIX / WINDOWS全体で100%の標準応答を返さないので、使用を避けたい

ありがとう!

役に立ちましたか?

解決

Pear Net_DNS を使用できます。私はこれをLinuxで動作させることができましたが、Windowsなどではテストしていません。

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

ドキュメントから例を変更しました。これがお役に立てば幸いです

他のヒント

dns_get_record() 。ドキュメントによると、定数のセットを参照する int $ type 引数を取ることができ、その1つは DNS_SRV です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top