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 (6)
Perl (12)
PostgreSQL (12)
Tomcat (10)
Unix (12)
Libri (0)
Forum



Impaginare i record di MySQL per colonne
Spesso si presenta la necessità di dover impaginare i record selezionati da una tabella di MySQL per colonne; molti tutorial... Leggi l'articolo


Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti

Mrwcorsi.it
Mrwebmaster.it
4 You Gratis.it
Ceptive.it
Giochi Gratis
Pierotofy.it
Giornale Webmaster
Manuali
Morpheusweb.it
SEO Directory
Visual designer
Forum per Webmaster




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