E-Mail Adresse auf Gültigkeit überprüfen
Diese Funktion überprüft zunächst ob die E-Mail Adresse auch eine richtige Struktur hat. (auch gültige Umlaute werden überprüft)
Danach wird die Adresse auf existierenden Host überprüft.
Im folgenden Code wird diese Funktion erstellt. Danach wird mit Hilfe dieser Funktion eine ungültige E-Mail Adresse und eine gültige E-Mail Adresse überprüft.
<?php // Funktion erzeugen function check_email($email) { if (!preg_match( '/^([a-z0-9]+([-_\.]?[a-z0-9])+)@[a-z0-9äöü]+([-_\.]?[a-z0-9äöü])+\.[a-z]{2,4}$/i', $email)) return false; if (!function_exists('checkdnsrr')) { function checkdnsrr($host, $type) { @exec('nslookup -type=' . $type . ' ' . $host, $output); foreach ($output as $line) if (preg_match('/^' . $host . '/i', $line)) return true; return false; } } $host = substr(strrchr($email, '@'), 1); if (checkdnsrr($host, 'MX') or checkdnsrr($host, 'A')) { return true; } else { return false; } } // Funktion mit einer ungültigen Adresse ausführen $emailadresse1 = "gibtesnicht@hoerandlx.com"; if (check_email($emailadresse1)) { echo "Die E-Mail Adresse ".$emailadresse1." ist gültig"; } else { echo "Die E-Mail Adresse ".$emailadresse1." existiert NICHT!"; } echo "
"; // Funktion mit einer gültigen Adresse ausführen $emailadresse2 = "webmaster@hoerandl.com"; if (check_email($emailadresse2)) { echo "Die E-Mail Adresse ".$emailadresse2." ist gültig"; } else { echo "Die E-Mail Adresse ".$emailadresse2." existiert NICHT!"; } ?>
Kommentare (1)
Günther Hörandl
Hier kannst du deine E-Mail Adressen gleich online prüfen lassen:
http://www.hoerandl.com/tools/e-mail-adresse-auf-gueltigkeit-ueberpruefen