Molte volte succede di esser presi di mira dai bot che inviano messaggi di spam. E molto fastidioso ripulire la casella di posta da tutti quei messaggi spazzatura, quindi per ridurre il rischio di ricevere spam, converrebbe aggiungere al form dei contatti un piccolo script che permette di validare l’indirizzo e-mail immesso dall’utente.
Non è un’operazione molto difficile, servono solo poche righe di codice, e ovviamente, php!!! Infatti con l’aiuto dell’ espressioni regolari e di qualche funzione è facilissimo porre rimedio a queso problema.
Innanzitutto esaminiamo la funzione eregi(). La sua sintassi è la seguente:
eregi("caratteri", $a)
Questa funzione cerca nel valore stringa della variabile $a una sottostringa (in questo caso “caratteri”); è importante sapere che la funzione non fà differenza tra le lettere maiuscole e le lettere minuscole e quindi se nella variabile $a fosse presente la sottostringa “CARATTERI”, non farebbe nessuna differenza.
Ora che sapiamo a cosa serve questa funzione e conosciamo la sua sintassi la mettiamo subito all’opera!!!
<?PHP
//Questo è l'indirizzo e-mail immesso dall'utente
$email = "nome@dominio.ext";
//Ora con l'aiuto della funzione descritta in precedenza,
//verifichiamo se la variabile $email contiene determinati caratteri
if (!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $email)){
//Se l'indirizzo non è valido un messaggio informa l'utente
//e blocca l'esecuzione dello script
echo "L' indirizzo email inserito non è valido";
}else{
//Se l'indirizzo è valido si può proseguire con
//l'invio dell'e-mail
echo "Indirizzo email valido";
//istruzioni per l'invio dell'e-mail
}
?>
Questo semplice script infatti, verifica se l’indirizzo immesso ha queste caratteristiche: account@dominio.ext
Popularity: 17% [?]
Vuoi essere sempre aggiornato??? Iscriviti ai feed o invia un trackback
Nessun commento, scrivi tu il primo!
Articoli correlati