Funktion zum überprüfen einer Email Adresse in PHP

17. Dezember 2010

Um die, zum Beispiel aus einem Kontaktformular, übergebene Email-Adresse zu überprüfen, eignet sich diese Funktion.

/**
 * Funktion zum Überprüfen einer Email-Adresse
 *
 * @param string $email
 * @return bol True, wenn es sich um eine korrekte Adresse handelt.
 */
function checkEmail($email) {
 // Prüfen ob der String in "$email" dem Muster einer Email-Adresse entspricht
 if (filter_var($email, FILTER_VALIDATE_EMAIL)) {

 // E-Mail in lokalen und domain Teil trennen
 $email = explode("@", $email);
 $host = $email[1];

 // Prüfen ob ein Mxrecord für die Domain existiert.
 if (getmxrr($host,$mxhosts)) return true;
 }
 return false;
}

Zuerst überprüfen wir mit der PHP Funktion filter_var() die Adress-Syntax der Email-Adresse, dann schauen wir nach, ob für den angeblichen Domain-Teil ein Mxrecord existiert.

Kommentarfunktion ist deaktiviert.

Trackback URI |