2013-10-23 96 views
-1

我有我的代碼如下,我能夠驗證域名,但無法驗證用戶名,即使域名是有效的。如何驗證電子郵件地址的用戶名?

例如:

[email protected] --- valid domain valid username ---- pass 
[email protected] ----- 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;} 
+0

我很確定DNS不包含電子郵件*用戶信息* ... –

+0

有沒有成功的方法來使用戶名無效就像那樣..儘管你可以爲這樣的用戶名製作黑名單 –

回答

2

知道的唯一方法是在域名特定的用戶名存在,是爲了向他們發送一封電子郵件,並讓他們點擊了在該電子郵件中提供的鏈接。

[email protected][email protected][email protected]可能都是有效的,並不意味着他們要求發送電子郵件,或者小心使用任何可能發送的郵件。

1

有些網站發送激活電子郵件。也許你必須使用這個。

生成電子郵件這樣

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

激活碼,然後註冊的用戶名ID或電子郵件的代碼數據庫和發送電子郵件的代碼。 如果用戶沒有在一段時間內點擊它,然後刪除用戶或塊..