日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

所有方面測試email的有效果性

所有方面測試email的有效果性

更新時間:2022-04-27 文章作者:未知 信息來源:網絡 閱讀次數:

一般我們常希望拜訪你的網站的朋友能留下Email  
但是很多人都會隨便打,造成管理員的困擾,  
以下這個class可以線上檢查Email是否是有效的Email(存不存在)  

<?  
class CEmail {  
var $email_regular_expression="^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,4}$";  
var $timeout=0;  
var $localhost="";  
var $localuser="";  

Function GetLine($connection)  
{  
for($line="";;)  
{  
if(feof($connection))  
return(0);  
$line.=fgets($connection,100);  
$length=strlen($line);  
if($length>=2  
&& substr($line,$length-2,2)=="rn")  
return(substr($line,0,$length-2));  
}  
}  

Function PutLine($connection,$line)  
{  
return(fputs($connection,"$linern"));  
}  

Function VerifyRule($email)  
{  
return(eregi($this->email_regular_expression,$email)!=0);  
}  

Function ValidateEmailHost($email,$hosts=0)  
{  
if(!$this->VerifyRule($email))  
return(0);  
$user=strtok($email,"@");  
$domain=strtok("");  
if(GetMXRR($domain,&$hosts,&$weights))  
{  
$mxhosts=array();  
for($host=0;$host<count($hosts);$host++)  
$mxhosts[$weights[$host]]=$hosts[$host];  
KSort($mxhosts);  
for(Reset($mxhosts),$host=0;$host<count($mxhosts);Next($mxhosts),$host++)  
$hosts[$host]=$mxhosts[Key($mxhosts)];  
}  
else  
{  
$hosts=array();  
if(strcmp(@gethostbyname($domain),$domain)!=0)  
$hosts[]=$domain;  
}  
return(count($hosts)!=0);  
}  

Function VerifyResultLines($connection,$code)  
{  
while(($line=$this->GetLine($connection)))  
{  
if(!strcmp(strtok($line," "),$code))  
return(1);  
if(strcmp(strtok($line,"-"),$code))  
return(0);  
}  
return(-1);  
}  

Function VerifyOnline($email)  
{  
if(!$this->ValidateEmailHost($email,&$hosts))  
return(0);  
if(!strcmp($localhost=$this->localhost,"")  
&& !strcmp($localhost=getenv("SERVER_NAME"),"")  
&& !strcmp($localhost=getenv("HOST"),""))  
$localhost="localhost";  
if(!strcmp($localuser=$this->localuser,"")  
&& !strcmp($localuser=getenv("USERNAME"),"")  
&& !strcmp($localuser=getenv("USER"),""))  
$localuser="root";  
for($host=0;$host<count($hosts);$host++)  
{  
if(($connection=($this->timeout ? fsockopen($hosts[$host],25,&$errno,&$error,$this->timeout) : fsockopen($hosts[$host],25))))  
{  
if($this->VerifyResultLines($connection,"220")>0  
&& $this->PutLine($connection,"HELO $localhost")  
&& $this->VerifyResultLines($connection,"250")>0  
&& $this->PutLine($connection,"MAIL FROM: <$localuser@$localhost>")  
&& $this->VerifyResultLines($connection,"250")>0  
&& $this->PutLine($connection,"RCPT TO: <$email>")  
&& ($result=$this->VerifyResultLines($connection,"250"))>=0)  
{  
fclose($connection);  
return($result);  
}  
fclose($connection);  
}  
}  
return(-1);  
}  

function Verify($email,$type=0) {  
    if($type==0) return $this->VerifyRule($email) ;  
    else     return $this->VerifyOnline($email) ;  

}  

};      
      
      
?>  


用法:  
$m=new CEmail;  
//僅檢查語法  
if($m->Verify("jerry@mail.jerry.com.tw",0)) echo "有效";  
else echo "無效";  

//線上檢查是否真的有該Email  
if($m->Verify("jerry@mail.jerry.com.tw",1)) echo "有效";  
else echo "無效";  

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 欧美久久久久久久久 | 久久免费成人 | 91青青草视频 | 欧美日韩国产另类一区二区三区 | 青青青草国产 | 亚洲精品精品一区 | 91蜜桃在线观看 | 天天操天天噜 | 欧美日韩中文字幕免费不卡 | 久久久99精品久久久 | 顶级欧美色妇xxxxbbbb | 国产成人在线小视频 | 嫩草影院地址一二三网址 | 91成人精品视频 | 久久香蕉国产线看观看式 | 欧美亚洲免费 | 亚洲加勒比久久88色综合1 | 国内精品自在欧美一区 | 国产淫语 | 波多野结衣视频免费看 | 国产精品亚洲精品一区二区三区 | 久青草视频 | 日本aa在线| 99久久久国产精品免费播放器 | 久久亚洲精品国产亚洲老地址 | 久夜色精品国产一区二区三区 | 久99久热只有精品国产男同 | 免费观看四虎精品国产永久 | 一级毛片免费视频日本 | 成人在线免费视频观看 | 中文天堂在线视频 | 伊人久久亚洲精品一区 | 日本高清视频色www在线观看 | 国产精品一国产精品 | 亚洲精品一区二区久久这里 | 91精品国产高清久久久久久91 | 四虎在线免费视频 | 久久在精品线影院精品国产 | 成人福利在线观看 | wwww在线 | 日本啊v在线观看 |