Sagen Sie uns Ihre Meinung zum Kontakt-Formular Zur Startseite
Design Hosting Produkte Magazin Profil
SiteMap
  WebLog
  Assoziativ-Speicher
  Bedeutung des Internets
  eMail-Schutz gegen Spam
  eMail-Schutz mittels gnuPG
  Internet für Firmen
  [PHP] Skript-Optimierungen
  robots.txt
  Symbole im Internet
  Suchtext-Markierung
zum Kundenportal

 Suchen:


[Home] - [Magazin] - eMail-Schutz gegen Spam

Jeder kennt das Problem der unbeliebten Postfach-Füller - SPAM-Mail ist keine neue Erscheinung. Nur ist Sie wesentlich intensiver wie in vergangenen Tagen. Schuld daran ist die verbesserte Technik, wie man an eMail-Adressen kommt.

Die wohl am häufigsten genutzte Art ist das Verwenden von sogenannten SPAM-Spidern. Wie normale Suchmaschinen durchsuchen sie Seiten, aber nicht auf der Suche nach Informationen sondern nach eMail-Adressen. Sobald man also eine eMail-Adresse auf einer Internet-Seite angibt, muss man leider inzwischen sehr schnell damit rechnen, von ungewollter Werbung belästigt zu werden.

Dieses Problem kann der Webmaster einer Seite aber relativ einfach entgegenwirken: Nach jetzigem Stand der Technik nehmen diese SPAM-Spider (auf jeden Fall die meisten von Ihnen) nicht alle eMail-Adressen auf. Sie übergehen Adressen, die nicht im Standard-Format gespeichert sind oder die zu lang sind. Um nun die Aufnahme einer eMail-Adresse zu unterbinden, empfiehlt es sich, diese in einem anderen Format zu speichern. Dazu nehmen wir eine Zeichentabelle zu Hilfe, wie sie unter Symbole im Internet zu finden ist. Wir wandeln also den ASCII-Text in die entsprechenden Zahlenwerte um.

Beispiel:

Mail-Adresse: test@test.de

wird zu:
test@test.
de 

Mit dieser Zahlenkombination können diese Spider meistens nichts anfangen und lassen die Adresse als falsch oder ungültig aus. Genau das wollten Sie erreichen.

Wie kommt man aber nun auf diese Zahlenkombination? Es gibt zwei Möglichkeiten: mit JavaScript oder serverseitig mit beispielsweise PHP. Unser Content Management kodiert alle eMail-Adressen automatisch mit letzterer Variante. Dabei wird jeder Buchstabe in seine entsprechende Zahl gemäß der ASCII-Codierungstabelle umgewandelt. Alle gängigen Browser haben damit kein Problem, denn sie verarbeiten Internet-Seiten von vornherein im sogenannten ASCII-Code.

function ascii_encode($string) {
for ($i=0; $i < strlen($string); $i++) {
$encoded .= '&#'.ord(substr($string,$i)).';';
}
return $encoded;
}

Um alle eMail-Adressen umschreiben zu lassen, benötigt man nur noch eine entsprechende Funktion. Ein Beispiel wäre das:

function SpamBlockEmail($string) {
$pattern = "/([a-z|A-Z|0-9|\-|_|\.]*@[a-z|A-Z|0-9|\-|_]*\.[a-zA-Z]*)/e";
$replacement = " ascii_encode($1); ";
$string = preg_replace($pattern, "ascii_encode(\"$1\")", $string);
return $string;
}

Nun muss man diese beiden Funktionen nur noch implementieren und hat schon den ersten guten Schutz gegen SPAM.

Nun zur Erklärung:

Die erste Funktion gibt für einen String, den sie in Klammer geliefert bekommt, über den Befehl ord() in die entsrechenden ASCII-Zahlen zurück. Dabei wird durch die Schleife für jeden Buchstaben diese "Rückführung" durchgeführt.

Die Funktion SpamBlockEmail ist etwas komplizierter. Sie durchsucht einen String, der ihr ebenfalls in Klammer übergeben wird nach eMail-Adressen. Diese haben die Struktur, wie sie in $pattern beschrieben ist: Sie enthält entweder Buchstaben, Zahlen, Binde- oder Unterstrich oder auch einen Punkt. Dann folgt das @-Zeichen, wiederum gefolgt von Buchstaben, Zahlen, Binde- oder Unterstrich. Dann kommt ein Punkt und die Endung. /e gibt an, dass die Ersetzung nicht durch einen festen Text erfolgt, sondern durch eine Funktion (andernfalls würde die Mail-Adresse mit "ascii_encode($1)" ersetzt werden). Der Rest dürfte klar sein. (MB)

Heises Security-Portal

Hier finden Sie die neuesten News aus dem Bereich der Sicherheit

Bundesamt für Sicherheit

Das Bundesamt für Sicherheit zeigt Ihnen, worauf Sie achten müssen.

Jakob Nielsen - Der Usability Guru

Der Erfolg einer WebSite hängt von Ihrer Benutzbarkeit ab: engl. Usability. Jacob Nielsen zeigt, was wichtig ist...

Impressum
Datenschutzerklärung
Kontakt-Formular
Steckbrief
AGB


zum Forum