Mahlzeit,

jeder kennt das Problem, das wir nen Anmeldungsformular haben und sich irgendwelche Leute mit E-Mailadressen aka blablub@osgdsfdfew.de anmelden.

Um das "etwas" einzuschränken hilft folgendes Script zuerst überprüft es die E-Mail auf Richtigkeit und danach wird der check gemacht ob die domain hinter dem @ überhaupt nen response liefert ( quasi ob die domain existiert )

hier der code ..

PHP-Code:
function check_email($email) {
    
        if( (
preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/'$email)) || (preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email)) ) { 
            
            
$host explode('@'$email);
            
            if (!
function_exists('checkdnsrr')) {
                function 
checkdnsrr($host$type '') {
                    if(!empty(
$host)) {
                        if(
$type == ''$type "MX";
                        @
exec("nslookup -type=$type $host"$output);
                        while(list(
$k$line) = each($output)) {
                            if(
eregi("^$host"$line)) {
                                return 
true;
                            }
                        }
                        return 
false;
                    }
                }
            }
            
            if(
checkdnsrr($host[1].'.''MX') ) return true;
            if(
checkdnsrr($host[1].'.''A') ) return true;
            if(
checkdnsrr($host[1].'.''CNAME') ) return true;    
            
            
        }
        
        return 
false;        
        
    }