23. April 2010

PHP – Mail Domains ausschließen

23. April 2010 - Geschrieben von Martin - 10 Kommentare

Gestern war es wiedermal so weit, einige User hatten sich bei Resigame mit feigen Müll Mail Adressen angemeldet. Aber damit ist jetzt Schluss, ich hab die Registrierung gegen diese Mail Adressen abgesichert. Mit folgendem RegEx bin ich vorgegangen:

  // hier die Mail Adresse, welche idR via Formular übergeben wird
  $mail = 'haha@mülldomain.tld';
  // hier können beliebig viele Mail Domains eingetragen werden
  $trash = array('müllmaildomain.tld', 'nochsoeine.tld');
  // nun durchlaufen wir alle Domains
  foreach($trash as $var)
  {
    // wenn die Adresse in die Vorlage passt
    // stirbt das Script und es wird ein Fehler ausgegeben
    if(preg_match('/([a-zA-Z0-9._-])*@'.$var.'/', $mail))
    {
      die('BLOCKED MAIL DOMAIN!');
    }
  }

Das wäre es dann auch schon. Der Array könnte auch aus einer Datenbank befüllt werden, aber das sollte jeder selbst hinbekommen.