今天有个网友想调用泪雪个人中心的用户头像,所以就遇到一个问题需要解决一下,那就是判断提交的数据是否是有效的邮箱地址,本来想使用正则来判断,但感到比较臃肿,于是就有了本文。

filter_var

不得不说,这个函数其实我也是今天才见到。在 PHP 5.2 以上版本才有,不过现在至少都 5.4 了吧。

1
2
3
4
//判断是否为邮箱地址
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    // invalid emailaddress
}

这个代码只能检测邮箱地址是否有效,如果我想检测是否存在这个邮箱呢?

这个是必须有的,看看下面这个函数吧!

checkdnsrr

用 checkdnsrr 函数可以检测主机的 DNS,只要我们检测一下邮箱对应的域名是否有 MX 记录,就能知道这个邮箱是否真实存在了。

其中 domain 还需你自己从邮箱中取出来。

1
2
3
4
5
//判断邮箱是否存在
$domain = 'leiue.com';
if (!checkdnsrr($domain, 'MX')) {
    // domain is not valid
}

这里就是就用泪雪网来做个演示,当然这个肯定是存在的啦!

发表评论
登录后参与评论
专注 WordPress 网站优化解决方案! 加入我们