今天有个网友想调用泪雪个人中心的用户头像,所以就遇到一个问题需要解决一下,那就是判断提交的数据是否是有效的邮箱地址,本来想使用正则来判断,但感到比较臃肿,于是就有了本文。
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 } |
这里就是就用泪雪网来做个演示,当然这个肯定是存在的啦!