PHP判断一个字符串是否是有效的邮箱地址
原文:http://giuem.com/php-check-if-a-string-is-a-valid-email/
filter_var
不得不说,这个函数其实我也是今天才见到。在 PHP 5.2 以上版本才有,不过现在至少都 5.4 了吧。
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
// invalid emailaddress
}
checkdnsrr
用 checkdnsrr 函数可以检测主机的 DNS,只要我们检测一下邮箱对应的域名是否有 MX 记录,就能知道这个邮箱是否真实存在了。
其中 domain 还需你自己从邮箱中取出来。
if (!checkdnsrr($domain, ‘MX’)) {
// domain is not valid
}