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!"; } ?>

Resultat dieses Codes anzeigen.

  • Donnerstag, 23 Juni 2011

Kommentare (1)

Bitte Kommentar schreiben

Bitte einloggen, um einen Kommentar zu schreiben.