www.PHP-Crawler.de Translate into English Traduire cette page PHP-Crawler - Home PHP-Crawler - Home
   


  Home
    Hier geht´s zurück zur Startseite von PHP-Crawler.de

  Tutorial eintragen
    Hier könnt Ihr euer eigenes Tutorial eintragen.

  Tutorials
    Hier geht´s zurück zur Übersicht der Tutorials.

     Partnerseiten
     PHPWelt
     PHP Resource
     phpforum.de
     admin-wissen.de
     Belauscht.de
     www.z-online.de

   

  
Sponsoren
   Reifen - Bei uns können Sie Reifen besonders billig bestellen.
Hotel buchen - Hotelreservierung bei ehotel.de - Hotels weltweit.
Leuchten - Die schönsten Leuchten einfach online kaufen - im Lichtkaufhaus!!
Kindergeburtstag - Erfahren Sie wie ein Kindergeburtstag ein toller Erfolg wird.

 
PHP Crawler Tutorials
Nützliche Tutorials für euch zum lesen...


Willkommen bei dem Tutorialabschnitt von PHP-Crawler

Zurück zur Übersicht

Daten des Autors
Titel: E-Mail Adressen validieren
Autor: Tobiask
Kategorie: PHP
Verfasst am: 16.06.2006
Beschreibung: Hier erfahren sie wie sie sich vor nicht existierenden Mailadressen in ihrer Datenbank schützen können.

Tutorial:
Mit dem folgenden Script kann man E-Mail Adressen validieren (überprüfen).


<?php
// Funktion erstellen, in $addr ist die zu prüfende Mailadresse:
function validate($addr){
 
// Die Mailadresse wird zunächst nur auf äusserliche richtigkeit geprüft:
 
if(!ereg("^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+.([a-zA-Z0-9-]{2,4})$",$addr)){
   
// Wenn die äusserliche Form nicht richtig ist wird FALSE zurückgegeben: 
   
return FALSE;
 }else{
    
// Die Adresse wird auseinander genommen:
    
list($user$host) = explode("@"$addr);
    
// Die Domain nach dem @-Zeichen wird überprüft:
    
if(checkdnsrr($host"MX") or checkdnsrr($host"A")) {
        
// Wenn sie existiert wird TRUE zurückgegeben:
        
return TRUE;
    }else{
        
// Wenn nicht, FALSE:
        
return FALSE;
    }
 }

}
?>



Aufrufen tut man die Funktion dann mit:


<?php
if(validate($addr)){
// Hier der Code wenn die Mailadresse richtig ist...
}else{
// Hier der Code wenn die Mailadresse falsch ist...
}
?>



Und schon ist eine relativ gute Mailvalidierung fertig programmiert.
Allerdings sollte man darauf achten das bei sehr hohem Traffic aufkommen die Funktion checkdnsrr(); recht langsam wird, da sie ja immer für jede Domain eine Anforderung an den Server stellen muss der prüft ob die Domain auch wirklich existiert.
Dafür hat man dann keine Mülleinträge wie srthstrh@srthasth.de mehr in seiner Datenbank!