• User Attivo

    Controllo e-mail

    Ciao ragazzi ho questo script

    [PHP]

    class verificatore{
    function verifica($host,$user){
    $fp = fsockopen ($host, 25);
    set_socket_blocking ($fp, true);
    fputs ($fp, ?Helo\n?);
    fgets ($fp, 2000);
    fgets ($fp, 2000);
    fputs ($fp, ?Mail From:<$user@$host> \n?);
    fgets ($fp, 2000);
    fputs ($fp, ?RCPT to:aetos<$user@$host> \n?);
    $result= fgets ($fp, 2000);
    $st= substr($result,0,3);
    if ($st==250){
    echo?Inndirizzo email valido?;
    }
    else
    echo?Inndirizzo email valido non valido?;
    }
    }
    //utilizziamo la classe tramite
    $m=new verificatore;
    $m->verifica(?supereva.it?,?pippo?);
    //dove [email protected] e? l?indirizzo da validare

    [/PHP]

    Qualcuno può marcarmi in rosso quello che devo modificare , e come devo collocare il codice?
    Grazie.


  • User Attivo

    Ciao Piterrey,
    la verifica che vuoi fare forse ha qualche problema: lo scriptino, apparte piccoli errori di codice, si basa sul presupposto che il server della posta in arrivo di [email protected] sia topolino.ext, il che può essere forse vero per i piccoli domini, ma per i più grandi tipo libero, tiscali, alice, il server della posta in arrivo ha la forma tipo pop3.topolino.ext,*** mail.topolino.ext***, etc...

    Pertanto penso sia necessario studiare un altro approccio. Oggi ciò che va per la maggiore è inviare i dati di riferimento o il link per l'attivazione direttamente all'indirizzo email indicato, così se l'email è falsa l'eventuale account/iscrizione/informazione non va a buon fine e l'utente deve per forza inserire l'email corretta.

    Ovviamente aspettiamo qualche altro parere che mi sconfessi... farebbe comodo anche a me uno scriptino del genere!:D