Code-Schnipsel: Mailadresse vor Spam schützen

E-Mail-Adresse verschlüsseln

Was gibt es Ärgerlicheres, als die Spamlawine, weil die Bots der Spammer die eigene Mailadresse gefunden und gespeichert haben. Damit dies nicht passieren kann, gibt es unterschiedliche Möglichkeiten, um die Adresse zu schützen. Es gibt gute Beispiele mit Javascript im Internet und auch Codeschnipsel aus PHP.

Das Grundproblem besteht darin, dass man natürlich eine E-Mail-Adresse anführen muss, damit Besucherinnen und Besucher Kontakt aufnehmen können. Steht die E-Mail-Adresse wie gehabt im Quellcode, können die automatischen Programme diese erkennen und in ihre Listen für die Millionen Werbemails aufnehmen. Verschlüsselt man sie aber so, dass die Adresse weiterhin nutzbar bleibt, ist man auf der sicheren Seite.

E-Mail-Adresse vor den Spammern schützen

<?php
function no_spam($mail) {
      $str = "";
      $a = unpack("C*", $mail);
      foreach ($a as $b)
         $str .= sprintf("%%%X", $b);
      return $str;
   }

   $mail = no_spam("durscht@hunga.de");
   $link = "<a href=mailto:$mail>Kontaktadresse</a>";
   echo $link;
?>

Auf den ersten Blick ist der Link mit der Mailadresse ein ganz normaler Link, wie er zigfach im Internet zu sehen ist. Aber wenn man sich den Quellcode ansieht, dann sieht man, dass die eigentliche Mailadresse, obwohl sie gut funktioniert, völlig verschlüsselt wurde. Man spricht hier vom HASH, mit dem eine Codierung stattgefunden hat.

Mit dieser Codierung kann der Spam-Bot nichts anfangen, also jedes automatische Skript, das durchs Internet düst, um alle Mailadressen für die nächste Spamaktion zu sammeln und damit hat man die Adresse mit wenigen Zeilen Code geschützt. Besonders wichtig ist aber in diesem Zusammenhang, dass die E-Mail-Adresse für die Besucherinnen und Besucher der Webseite weiterhin eingesetzt werden kann, um etwa Fragen zu stellen.

Diesen Artikel teilen

Kategorien

Grundlagen
HTML-Grundlagen
CSS-Grundlagen
Javascript-Grundlagen
PHP-Grundlagen
MySQL-Grundlagen
SEO-Grundlagen

Infos, Tipps, Vermarktung
Webdesign-Lexikon
Online-Werbung
PHP-Codeschnipsel