- Home
- Categorie
- Coding e Sistemistica
- PHP
- Controllo e-mail
-
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.
-
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