Validare una mail e un dominio con PHP

Di seguito si troverà un piccolo ed efficacissimo script per controllare se un inidirizzo email e un dominio siano corretti.

Per poter permettere questo controllo useremo una funzione efficacissima.

La funzione in questione è checkdnsrr()

La parte più rilevante della funzione viene svolta dal costrutto nativo checkdnsrr() questa funzione non fa altro che controllare i records DNS di un Indirizzo Ip o Host. checkdnsrr() ricerca i record di vario tipo. Il tipo di default è MX altri tipi sono: A, NS, SOA, PTR, CNAME, o ANY. Host può essere sia l’indirizzo IP in notazione decimale o il nome dell’host.

I tipi di dati hanno il seguente significato

A : Address.
NS : Name Server.
SOA : Start of Authority
PTR : Pointer
MX = Mail Exchange Record
CNAME = Canonical Name Record
ANY = Record Completo

Codice Sorgente dello script:

<?php
function ctrEmail($email){
$ctr = “^[a-z\’0-9]+([._-][a-z\’0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$”;

if(eregi($ctr,$email)){

if(checkdnsrr(array_pop(explode(“@”,$email)),”MX”)){
echo(“L’indirizzo “. $email . ” &egrave; valido&lt;br&gt;”);
}else{
echo(“Il dominio non &egrave; valido.&lt;br&gt;”);
}
}else{
echo(“L’indirizzo “. $email . ” non è valido&lt;br&gt;”);
}
}
ctrEmail(“dominio.it”);
ctrEmail(“email@dominio.it”);
ctrEmail(“email@nomedominio.it”);
?>

N.B.: Questa funzione non è implementata sulle piattaforme Windows.

Validare una mail e un dominio con PHP ultima modidfica: 2014-10-10T10:28:01+00:00 da @E.C.