validare un indirizzo email

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
puo essere utile, soprattutto nei form, validare l'indirizzo email inserito da un utente, non solo
verificando che sia formalmente velido, ma avere una certa sicurezza che l'indirizzo esista.
questa funzione, penso dia una certasicurezza (non il 100x100).
penso che la funzione sia adeguatamente commentatata
PHP:
<?php
function valida_email($email){
	//per prima cosa valido formalmente l'indirizzo
	if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
		return false;//non formalmente valido
	}else{
		//l'indirizzo è formalmente valido e quindi lo divido
		$divisa=explode('@',$email);
		//verifico che sia possibile utilizzare getmxrr e che il dominio esita
		//ho letto che su piattaforma windows getmxrr ha dei problemi
		if(function_exists("getmxrr") && getmxrr($divisa[1], $mxhosts)){
			//un elenco dei record MX trovati è posto nell'array $mxhosts.
			return true;//è stato possibile usare getmxrr e il dominio esiste
		}elseif (@fsockopen($divisa[1], 25, $err_nu, $err_str, 5)){
        	return true;//non posso usare getmxrr ma il dominio esiste
		}else{
        	return false;//il dominio non esiste
		}
	}
}
//TEST.......
//l'array: valida, inesistente, errata .. il dubbio
$em=array("[email protected]","[email protected]","info#borgo-italia.it","[email protected]");
foreach($em as $e){
	if(valida_email($e)){
		echo "$e valida e esitente<br />";
	}else{
		echo "$e non è formalmente valida o non è esitente<br />";
	}
}
//il dubbio è che probabilmente [email protected] non esiste ma gmail.com si
//analogo discorso per i vari indirizzi tipo @libero.it o @email.it.....
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
Athene Validare un indirizzo email PHP 2
M Come validare textarea con jquery jQuery 0
MarcoGrazia [PHP] [regex] Validare un url PHP 2
MarcoGrazia jquery validate, necessità di validare almeno un elemento select su due jQuery 1
D [Javascript] Validare dati in un form prima di spedirlo Javascript 1
O [HTML] Validare Form CMS (Content Management System) 3
napuleone [Javascript] validare lo spazio con js Javascript 7
F [PHP] Validare form prenotazione appuntamento tattoo con upload image PHP 0
M Validare alcuni campi di un form PHP 6
MarcoGrazia [regex] validare un textbox con solo caratteri alfabetici. Javascript 6
M Domande su validare i dati inseriti dagli utenti con jQuery e PHP Javascript 1
Shyson Validare mail in varie parti Javascript 2
borgo italia validare url PHP 4
W Validare Form PHP 1
WpStyle validare attributo "value" HTML e CSS 7
C aiuto per validare form Javascript 3
jan267 Validare un form Javascript 2
S validare select da iframe a altri iframe Javascript 0
G Come validare in w3c il carrello di paypal? E-Commerce 14
M Validare Codice con W3C Xhtml 1.0 Strict HTML e CSS 8
B Validare Forms Javascript 0
G Validare e-mail Posta Elettronica 2
F validare una stringa... PHP 1
E non riesco a validare la pagina HTML e CSS 1
M Validare un input text di una form Classic ASP 15
I asp | includere un file, indirizzo depositato in un db Classic ASP 0
P Errore nell'indirizzo degli elementi HTML e CSS 2
elpirata Ricavare e stampare indirizzo ip da array associativo PHP 0
A [PHP] Bloccare utente tramite indirizzo IP PHP 3
I Url rewrite con .htaccess funziona ma poi mostra indirizzo "reale" nella barra di navigazione Apache 1
V [PHP]indirizzo email è protetto dagli spambots PHP 4
MarcoGrazia Verifica di un indirizzo email Snippet PHP 0
V [HTML] indirizzo htm zoneminder IP Cam e Videosorveglianza 0
CristianB72 [PHP] Controllo sintassi indirizzo email non funziona PHP 13
A [Javascript] indirizzo con variabili $_GET Javascript 1
utente Form mail php - indirizzo ip PHP 9
S Concatenare due campi di un form per creare un indirizzo web valido Javascript 7
W Estrapolare un indirizzo mail di un form durante l'invio PHP 5
T Condizioni multiple in htaccess per accesso a sub folder basato su indirizzo IP Apache 0
G Validazione indirizzo mail PHP 1
Lucia Fiore cambiare variabili <a in <a href='indirizzo'> HTML e CSS 1
N Recupero indirizzo mail PHP 1
M Script Google Maps per ricavare coordinate di un indirizzo PHP 0
K Cambio indirizzo dominio e reindirizzamento 301 Domini 1
braccobaldo Indirizzo email e concorrenza sleale? Leggi, Normative e Fisco 0
S [risolto] Creare una mappa Google per ogni indirizzo Javascript 14
R Configurare Apache per supportare più siti SSL su un singolo indirizzo IP Apache 0
J Scritp invio email convalida indirizzo PHP 13
felino PHPMailer: Indirizzo IP e Immagine PHP 6
felino Validità indirizzo email PHP 16

Discussioni simili