|
E-Mail Adresse auf Gültigkeit überprüfen |
|
|
Eine einfache Funktion um eine E-Mail Adresse auf Gültigkeit zu ü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, eine E-Mail Adresse deffiniert und anschließend ü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; } }
// E-Mail Adresse deffinieren $emailadresse = "
Diese E-Mail Adresse ist gegen Spam-Bots geschützt, Sie müssen Javascript aktivieren, damit Sie es sehen können
";
// Funktion ausführen if (check_email($emailadresse)) { echo "E-Mail Adresse ist gültig"; } else { echo "E-Mail Adresse existiert NICHT!"; }
?> | |
Kommentare
Zur Zeit keine Kommentare eingetragen |