如何使用dns_get_record()搜索多个域扩展名

时间:2014-08-06 23:35:49

标签: php dns get record

我正在尝试使用dns_get_record()验证多个域名或扩展程序。

我试图实现的是这个。

这只会检查单个域名或扩展名。

$name_domain = trim($_POST['domain_name']).$_POST['suffix'];
$response = @dns_get_record($name_domain, DNS_ALL);
if(empty($response)){
            $msg = "<h2 style='color:green;' >Domain $name_domain is available.</h2>";
}else if(!empty($response)){
            $msg = "<h2 style='color:red;'>Domain $name_domain has taken.</h2>";
}
echo $msg;

这是我尝试检查多个域名是否可用。

我还想显示那些域名如果可用,如parwest.com,parwest.org,parwest.net,如果这些都可用,那么它应该是回声,就像我试图做的那样。

否则如果这些不可用或者其中任何一个都不可用,那么它也会回显为 我表现出来了。

$name_domain = trim($_POST['domain_name']).$_POST['suffix'];
$domains = array( trim($_POST['domain_name']).'.com', trim($_POST['domain_name']).'.net' ,trim($_POST['domain_name']).'.org',);

$response = @dns_get_record(implode(' ',$domains), DNS_ALL);
if(empty($response)){
            $msg = "<h2 style='color:green;' >Domain ".implode('<br>', $domains)." is available.</h2>";
}else if(!empty($response)){
            $msg = "<h2 style='color:red;'>Domain ".implode('<br>', $domains)." has taken.</h2>";
}

但它不起作用。 :(

任何想法我该怎么做?

1 个答案:

答案 0 :(得分:0)

$name_domain = trim($_POST['domain_name']).$_POST['suffix'];
$domains = array( trim($_POST['domain_name']).'.com', trim($_POST['domain_name']).'.net' ,trim($_POST['domain_name']).'.org',);

$msg='';
foreach($domains as $d){

$response = @dns_get_record($d, DNS_ALL);
if(empty($response)){
            $msg .= "<h2 style='color:green;' >Domain $d is available.</h2>";
}else if(!empty($response)){
            $msg .= "<h2 style='color:red;'>Domain $d has taken.</h2>";
}

}