سؤال
إذا قمت بكتابة
nslookup -type=SRV _xmpp-server._tcp.gmail.com
و(أو استخدام الأمر حفر في OSX) تحصل بعض السجلات SRV المتعلقة جوجل دردشة
وأود أن تكرار هذه الوظيفة في PHP، هل لديها أي أفكار جيدة كيفية القيام بذلك؟
وأود أن تجنب استخدام إكسيك () لأن ذلك لا يقوم بإرجاع الردود القياسية 100٪ عبر OSX / * NIX / WINDOWS
وشكرا!
المحلول
هل يمكن استخدام الكمثرى Net_DNS . تمكنت من الحصول على هذا العمل على لينكس، ولكن لم نجرب ذلك على ويندوز أو أي أشخاص آخرين:
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
، والذي يشير إلى مجموعة من الثوابت، واحد منهم DNS_SRV
.
لا تنتمي إلى StackOverflow