当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP dns_check_record()用法及代码示例


dns_check_record()函数是PHP中的内置函数,用于检查与主机名或IP地址相对应的DNS记录。此函数可用于验证域名是否存在。

注意:该函数是checkdnsrr()函数的别名。

用法:


bool dns_check_record( string $host, string $type )

参数:该函数接受上述和以下描述的两个参数:

  • $host:它是必填参数。它指定要检查的主机名或IP地址。
  • $type:它是可选参数。它指定要检查的DNS记录的类型。其可能的值为:A,AAAA,A6,ANY,CNAME,MX(默认),NAPTR,NS,PTR,SOA,SRV,TXT。

返回值:如果找到记录,则此函数返回TRUE,否则返回FALSE。

注意:

  • 此函数可用于PHP 4.0.0和更高版本。
  • 在Windows平台上,此函数可从PHP 5.3.0获得。

以下示例程序旨在说明PHP中的checkdnsrr()函数:

示例1:

<?php 
  
$domain = "geeksforgeks.org"; 
  
if(dns_check_record($domain, "MX")) { 
    echo "Record exists."; 
} else { 
    echo "Record not found or error occured."; 
} 
?>

输出:

Record exists.

示例2:

<?php 
  
$domain = "geeksforgeks.org"; 
  
$arr = array( 
    "A", "MX", "NS", "SOA", 
    "PTR", "CNAME", "AAAA", "A6", 
    "SRV", "NAPTR", "TXT", "ANY"
); 
  
foreach( $arr as $element) { 
    echo $element . ":"; 
      
    if(dns_check_record($domain, $element)) { 
        echo "found <br>"; 
    } else { 
        echo "not found <br>"; 
    } 
} 
  
?>

输出:

A:found
MX:found
NS:found
SOA:found
PTR:found
CNAME:found
AAAA:found
A6:found
SRV:found
NAPTR:found
TXT:found
ANY:found

参考: https://www.php.net/manual/en/function.dns-check-record.php



相关用法


注:本文由纯净天空筛选整理自gekcho大神的英文原创作品 PHP | dns_check_record() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。