PHP邮箱验证是否有效

今天一开电脑发现有人在我的主页给我乱留言,所以加了一个邮箱验证。

网上发现一个很巧妙的算法,分享一下:

 

function checkmail($email){
    $exp = "^[a-z'0-9]+([._-][a-z'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";
    if(eregi($exp,$email)){ 
    //先用正则表达式验证email格式的有效性
    if(checkdnsrr(array_pop(explode("@",$email)),"MX")){
    //再用checkdnsrr验证email的域名部分的有效性
        return true;
    }else{
        return false;
    }
    }else{
        return false;
    }
}

你可能感兴趣的:(PHP)