سؤال

إذا قمت بكتابة

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top