Funktion zum überprüfen einer Email Adresse in PHP
Samuel 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.




