Php 如何验证电子邮件地址的用户名?

Php 如何验证电子邮件地址的用户名?,php,validation,email-validation,Php,Validation,Email Validation,我有下面的代码,我可以验证域名,但无法验证用户名,即使域名是有效的 例如: mon@hotmail.com --- valid domain valid username ---- pass aksjdsk@hotmail.com ----- valid domain invalid username ---- failed 如果有人能帮忙,我将不胜感激 function domain_exists($email, $record = 'MX'){ list($user, $domain

我有下面的代码,我可以验证域名,但无法验证用户名,即使域名是有效的

例如:

mon@hotmail.com  --- valid domain valid username  ---- pass
aksjdsk@hotmail.com ----- valid domain invalid username  ---- failed
如果有人能帮忙,我将不胜感激

function domain_exists($email, $record = 'MX'){
list($user, $domain) = preg_split('/@/', $email);
return checkdnsrr($domain, $record);}

if(!domain_exists($email)){
echo "<script type='text/javascript'>window.alert('No have such email,invalid Domain. please enter valid email address!')</script>";
echo "<script type='text/javascript'>window.location='register.html'</script>";
exit;}

function user_exists($email, $record = 'MX'){
list($user, $domain) = preg_split('/@/', $email);
return checkdnsrr($user, $record);}

if(!user_exists($email)){
echo "<script type='text/javascript'>window.alert('No have such user, please enter valid email address!')</script>";
echo "<script type='text/javascript'>window.location='register.html'</script>";
exit;}

唯一的方法是知道某个域名上是否存在某个特定用户名,即向他们发送电子邮件,并让他们单击该电子邮件中提供的链接


abuse@hotmail.com, x@x.org和obama@whitehouse.gov很可能所有这些都是有效的,但这并不意味着他们请求了电子邮件,或者关心使用您可能发送的任何东西。

一些网站发送激活电子邮件。也许你必须用这个

为类似这样的电子邮件生成激活码

<?php $activation_code= md5(microtime().rand(1,9999999)); echo$activation_code; ?>
然后使用用户名的id或电子邮件注册此代码数据库,并通过电子邮件发送此代码。
如果用户在一段时间内没有单击它,则删除该用户或阻止..

我很确定DNS不包含电子邮件用户的信息…没有成功的方法使用户名无效。。虽然你可以像那样把用户名列入黑名单