3

入力すると

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

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

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

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

ありがとう!

4

2 に答える 2

9

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

于 2008-11-24T11:13:33.173 に答える
8

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

ドキュメントから例を変更しました。お役に立てれば

于 2008-11-24T11:11:41.150 に答える