문제
입력하면
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
.
제휴하지 않습니다 StackOverflow