本文整理汇总了PHP中Net_DNS_Resolver::axfr方法的典型用法代码示例。如果您正苦于以下问题:PHP Net_DNS_Resolver::axfr方法的具体用法?PHP Net_DNS_Resolver::axfr怎么用?PHP Net_DNS_Resolver::axfr使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Net_DNS_Resolver
的用法示例。
在下文中一共展示了Net_DNS_Resolver::axfr方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ZoneAXFR
function ZoneAXFR($domain, $server)
{
require_once "Net/DNS.php";
$res = new Net_DNS_Resolver();
//$res->debug = 1;
$res->persistent_tcp = 1;
$res->nameservers = array($server);
$answer = $res->axfr($domain);
/*
echo "<pre>";
var_dump($answer);
//var_dump($res);
//var_dump($answer[0]->header->rcode);
echo "</pre>";
exit;
*/
// check for errors
/*
if ($res->errorstring != "NOERROR") {
$this->err=70;
$this->errstr .= sprintf(my_("Zone transfer for domain %s failed with message %s"), $this->domain, $res->errorstring)."\n";
return "";
}
*/
if ($answer) {
$this->hname = array();
$i = 1;
// kill form information
foreach ($answer as $rr) {
if ($rr->type == "SOA") {
//var_dump($rr);
$this->ttl = $rr->ttl;
$this->refresh = $rr->refresh;
$this->retry = $rr->retry;
$this->expire = $rr->expire;
$this->minimum = $rr->minimum;
$this->responsiblemail = $rr->rname;
}
if ($rr->type == "NS" and $rr->name == $this->domain) {
$this->hname[$i++] = $this->strip_domain($rr->nsdname, $this->domain);
}
}
$this->err = 0;
return $answer;
} else {
$this->errstr .= sprintf(my_("Zone transfer for domain %s failed - using defaults: %s"), $this->domain, $res->errorstring) . "\n";
// could not do transfer, so use defaults from now on!
$this->err = -1;
return "";
}
}