PHP checkdnsrr() 函数用法及示例

PHP HTTP  参考手册

checkdnsrr()函数给指定的主机(域名)或者IP地址做DNS通信检查

语法

bool checkdnsrr ( string $host [, string $type = "MX" ] )

定义和用法

它检查相应主机或IP地址的DNS记录。

参数

参数描述
host主机可能的IP地址或主机名
type类型可以是以下任意一种:A,MX,NS,SOA,PTR,CNAME,AAAA,A6,SRV,NAPTR,TXT 或 ANY。

返回值

 如果记录能找到,就返回TRUE;如果查找不到该DNS记录或者发生了错误,就返回FALSE。

更新日志

PHP 5.3.0  -   这个函数在Windows平台上也可以使用了。
PHP 5.2.4  -   增加了TXT的记录类型。
PHP 5.0.0   -  增加了AAAA的记录类型。

在线示例

试试下面的实例

<?php
function validate_email($email){

   $exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";

   if(eregi($exp,$email)){

      if(checkdnsrr(array_pop(explode("@",$email)),"MX")){
        return true;
      }else{
        return false;
      }

   }else{

      return false;

   }    
}
?>

上面的代码将检查密码是否有效

PHP HTTP  参考手册