入力すると
nslookup -type=SRV _xmpp-server._tcp.gmail.com
(または OSX で dig コマンドを使用します)Google チャットに関連する SRV レコードを取得します
この機能を PHP で複製したいのですが、これを行う方法について何か良いアイデアはありますか?
exec() は OSX/*NIX/WINDOWS 全体で 100% 標準の応答を返さないため、使用を避けたいと思います。
ありがとう!
ありますdns_get_record()
。ドキュメントによると、int $type
定数のセットを参照する引数を取ることができ、そのうちの1つはDNS_SRV
.
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();
}
}
ドキュメントから例を変更しました。お役に立てれば