PHP检查电子邮件是否存在

时间:2015-04-23 23:01:53

标签: php email-validation

我一直在搜索和测试很多如何验证电子邮件是否真的存在,但不能像某些网页那样将PHP库正常工作。

我测试过:     http://code.google.com/p/php-smtp-email-validation/     https://github.com/nsgeorgi/verify-email     https://github.com/hbattat/verifyEmail

但是有些电子邮件会更正显示不正确的信息,反之亦然。

我已经使用4个示例实现了verify-email和verifyEmail: http://survey.socialwibox.com/verifyemail/example.php

email <oscar@jofre.com> exist! email <oscar33@jofre.com> exist! email <oskar.jj@gmail.com> exist! email <oskar.jj33@gmail.com> valid, but not exist!

http://survey.socialwibox.com/verifyemail/example2.php

oscar@jofre.com -> Array [0] => invalid [1] <br> oscar33@jofre.com -> Array [0] => invalid [1] <br> oskar.jj@gmail.com -> Array [0] => valid [1] <br> oskar.jj33@gmail.com -> Array [0] => invalid [1] <br>

实际上两者都可以使用gmail,但jofre.com不正确

oscar@jofre.com存在 oscar33@jofre.com不存在

如果我使用此WEB测试此电子邮件: https://tools.email-checker.com/

所有结果都是正确的aswer with jofre.com

有没有办法让它像PHP这个网站一样工作?

由于

1 个答案:

答案 0 :(得分:1)

据我所知,检查电子邮件是否确实存在的唯一“可靠”方法是向该地址发送验证电子邮件,让您的用户完成“检查”。

您可以使用filter_var来检查地址是否格式正确,并使用checkdnsrr查看域是否有效,但是就是这样。