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”)){ |
N.B.: Questa funzione non è implementata sulle piattaforme Windows.