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


PHP 5 pocket
PHP č il linguaggio di scripting "open source" per la realizzazione di pagine web dinamiche: si puņ dire il corrispettivo,...
Maggiori dettagli

Inviare email in formato HTML con PHPMailer
Per inviare email in formato HTML tramite la classe PHPMailer, dovremo fare poche modifiche rispetto al codice utilizzato per 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.2969 secondi. | Per informazioni | ©CG di Claudio Garau P.IVA 03219430927 RSS