我正在尝试使用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>";
}
但它不起作用。 :(
任何想法我该怎么做?
答案 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>";
}
}