background image

php 验证 email 地址的类

分享一个

php 类,用于验证 email 地址,一般我们会通过 js 的正则来验证,这里分享的代

码是用原生

php 来实现,有需要的朋友,可以参考下。

本文提供的这个

php email 验证类,具有如下的特点:

1,可以作简单的 email 地址验证。
2,可以验证 email 地址是否属于一个有效的邮件交换记录域。
3,可以通过尝试连接邮件服务器,来检测邮箱是否真实存在。
4,对于 windows 平台,实现了 getmxrr 不具备的功能,用到了 Moriyoshi Koizumi 的 DNS 
解析类。

代码:

<?php 
/* 
 * email_validation.php 
 * 
 * @(#) $Header: /home/mlemos/cvsroot/emailvalidation/email_validation.php,v 1.23 2005/09/16 
18:20:58 mlemos Exp $ 
 * 
 */ 
class email_validation_class 

       var  $email_regular_expression="^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~&#127;])+@([-!#\$
%&'*+/0-9=?A-Z^_`a-z{|}~&#127;]+\\.)+[a-zA-Z]{2,6}\$"; 
    var $timeout=0; 
    var $data_timeout=0; 
    var $localhost=""; 
    var $localuser=""; 
    var $debug=0; 
    var $html_debug=0; 
    var $exclude_address=""; 
    var $getmxrr="GetMXRR"; 

    var $next_token=""; 
    var $preg; 
    var $last_code=""; 

    Function Tokenize($string,$separator="") 
    { 
        if(!strcmp($separator,"")) 
        { 
            $separator=$string;