PHP判断一个字符串是否是有效的邮箱地址

MoeQike
MoeQike 2015年05月31日
  • 在其它设备中阅读本文章

原文: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
}