Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more. :: Mappa del sito
Tutorials & Scripts, PHP, Linux and more.

Home :: Php :: Indice Php

Validare una mail e un dominio con PHP

Inserito il: 24-10-2007


In questo articolo vedremo come creare una funzione in grado di validare nello stesso tempo sia un indirizzo di posta elettronica che un nome di dominio.
La parte più rilevante della funzione viene svolta dal costrutto nativo checkdnsrr() che ha il compito di controllare i records DNS relativi ad un host Internet o ad un indirizzo IP.

I pratica checkdnsrr() effettua una ricerca dei records DNS di tipo differente (come ad es: A, MX, NS, SOA, PTR, CNAME o ANY) corrispondenti ad un determinato host; quindi restituisce TRUE se i records sono trovati, FALSE in caso contrario o se si verifica un errore.

Ecco il codice della nostra piccola applicazione:
<?php
function validaMail($mail){
$valida = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";

if(eregi($valida,$mail)){

  if(checkdnsrr(array_pop(explode("@",$mail)),"MX")){
  echo("L'indirizzo ". $mail . " è valido<br>");
   }else{
  echo("Mai valida. Dominio non valido.<br>");
   }
  }else{
  echo("L'indirizzo ". $mail . " non è valido<br>");
    } 
}

validaMail("sito.it");
validaMail("mail@sito.it");
validaMail("mail@sitositosito.it");
?>
Nell'uso dello script proposto è necessario tenere conto del fatto che la funzione checkdnsrr() non è stata implementata per funzionare su sistemi operativi Windows.


Indice Php
Apache (19)
CGI (11)
Java (12)
Jsp (16)
Linux (18)
Manuali (4)
Perl (12)
PostgreSQL (12)
Tomcat (10)
Unix (12)
Libri (172)
Forum


I trucchi di Visual Basic 6
I trucchi di Visual Basic 6Il libro contiene circa 700 routine pronte all'uso, suggerimenti e "trucchi" per il linguaggio Microsoft Visual Basic 6. La raccolta...
Maggiori dettagli

I metacaratteri
I metacaratteri sono dei tipi particolari di caratteri utilizzati nelle espressioni regolari. Li introdurremo di seguito specificandone in breve il... Leggi l'articolo



Aiutiamo l'Abruzzo - Terremoto del 6 Aprile 2009 - Invia anche tu un SMS vuoto al numero 48580 al costo di 1 euro

Aspcenter.net
Mrwcorsi.it
Mrwebmaster.it
4 You Gratis.it
AG web solutions
Ceptive.it
Jacoz.net
Giochi Gratis
Pierotofy.it
Giornale Webmaster
Manuali
Morpheusweb.it
SEO Directory
Design multimedia
proBLOG
Visual designer
Forum per Webmaster




Pagina caricata in 8.4161 secondi. | Per informazioni | ©CG di Claudio Garau P.IVA 03219430927 RSS