문제

입력하면

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

(또는 OSX에서 DIG 명령 사용) Google Chat과 관련된 SRV 레코드가 표시됩니다.

PHP 에서이 기능을 복제하고 싶습니다. 누구든지 좋은 아이디어가 있습니까?

OSX/*nix/Windows에서 100% 표준 응답을 반환하지 않으므로 exec ()를 사용하지 않으려 고합니다.

감사!

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 배 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 상수 세트를 의미하는 인수, 그중 하나는 DNS_SRV.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top