-1

我在下面有我的代码,我能够验证域但即使域名有效也无法验证用户名。

例如:

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;}
4

2 回答 2

2

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

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

于 2013-10-23T10:11:01.743 回答
1

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

像这样为电子邮件生成激活码

<?php $activation_code= md5(microtime().rand(1,9999999)); echo$activation_code; ?>

然后使用用户名的 id 或电子邮件注册此代码数据库并将此代码发送电子邮件。如果用户在一段时间内不单击它,则删除用户或阻止..

于 2013-10-23T10:21:18.360 回答