質問
入力する場合
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
です。
所属していません StackOverflow