Eine ASCII Code Tablelle braucht man immer mal wieder mal – zum Beispiel als Spamschutz. Mithilfe von ASCCII Code kann man nämlich relativ einfach seine E-Mail Adresse „verschlüsseln“ bzw. vor E-Mail Adressen-Sammeln und Spam-Bots verstecken und somit letztendlich seinen Email-Account vor Spam zu schützen. Und das ist gar nicht mal so kompliziert. Hier eine kurze Anleitung.
E-Mail Adresse verschlüsseln – einfacher Spam-Schutz mit ASCII Code
Ver großer Vorteil dieser Methode: Im Browser werden ASCII-Zeichen weiterhin als ganz reguläre Zeichen interpretiert und sind somit für Menschen, für Email Programme und bedingt also auch für Maschinen lesbar. So ist zum Beispiel der klassische Email-Link „mailto:“ nicht beeinträchtig – das funktioniert auch mit einer duurch ASCII Code verschlüsselten Email Adresse. Beim Anklicken einer solchen mit ACII-Code geschützten E-Mail Adresse öffnet sich wie gewohnt das E-Mail-Programm mit bereits eingetragener Adresse und ggf. Betreffzeile etc. Man kann diese Methode also als UX-freundlich einstufen – der Besucher der Webseite bekommt von dem Spamschutz nichts mit.
Und diese ‚Verschlüsselung‘ funktioniert natürlich auch bei WordPress oder anderen Content Management Systemen, wenn man den Seiteninhalt als Quellcode bearbeitet. Dazu muss man in WordPRess ggf. lediglich auf die sogn. „Text Ansicht“ wechseln. In der Text-Ansich lässt sich der Quellcode eines Beitrag z.B. der Kontaktseite bearbeiten – hier kann man also anstelle der echten E-Mail Adresse die über ASCII Code verschlüsselte Adresse eingeben.
Im Detail funktioniert das Verschlüsseln einer Email-Adresse (oder eines beliebigen Textes) mithilfe von ASCII Code so: anstelle des ’normalen‘ HTML–Codes verwendet man hier und da die entsprechenden ASCII-Zeichen:
- Vorher – unkodiert:
<a href=“mailto:mail@….“>mail@….</a> - Nachher – mit ASCII-Zeichen kodiert::
<a href=“mailto:mail@….“>mail@….</a>
Email-Schutz in WordPress einbauen
In der Regel tauchen Emailadressen innerhalb einer Webseite an verschiedenen Stellen und auf mehrern Seiten auf. Es wäre natürlich ziemlich umständlich, die Adressen überall manuell zu codieren. Stattdessen kann man das Codieren automatisieren. In WordPress kann man z.B. folgende kleine Funktion in functions.php des aktiven Themes einbauen. Damit wird der Spam-Schutz automatisch in alle Texte eingebaut, die über the_content und the_excerpt abgerufen werden.
/// email scramble function email_scramble($text){ $replace = array( // 'STRING TO REPLACE' => 'REPLACE STRING WITH THIS' 'info@cpu20.de' => 'info@cpu20.de', 'info@cpu20.com' => 'info@cpu20.de' ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter('the_content', 'email_scramble'); add_filter('the_excerpt', 'email_scramble');
Funktioniert der Email-Scramble als Spam-Schutz?
Wie effektiv das ‚Verschlüsseln‘ von Email-Adressen mithilfe von ACII Code letztendlich wirklich als Spamschutz funktioniert, läßt sich nur schwer abschätzen. Aber schaden kann es jedenfalls nicht, wenn man Email-Adressen mit ASCII-Zeichen codiert. Codierte Email-Adressen müssten zunächst decodiert bzw. interpretiert werden – ein Aufwand, der das automatische Sammeln zumindest verlangsamt und somit erschwert. Und wenn es auch nur einen Email-Adressen-Sammler vom Sammeln abhält, dann hat es seinen Zweck schon erfüllt.
Hier die ASCII Code Tabelle
Um nun eine E-Mail Adresse mit ASCII Code zu verschüsseln geht man wie folgt vor: einfach den entsprechenden ASCII Code kopieren und damit im Quellcode der Seite / des HTML-Dokuments einzelne Zeichen der Email-Adresse ersetzen. Anschliessend sollte man auf jeden Fall testen, ob die E-Mail Adresse sich trotzdem noch im Browser anklicken läßt – und ob sich wie gewohnt auch das E-Mail Programm öffnet.
a
|
a | |
a
|
b | |
b
|
b | |
c
|
c | |
d
|
d | |
e
|
e | |
f
|
f | |
g
|
g | |
h
|
h | |
i
|
i | |
j
|
j | |
k
|
k | |
l
|
l | |
m
|
m | |
n
|
n | |
o
|
o | |
p
|
p | |
q
|
q | |
r
|
r | |
s
|
s | |
t
|
t | |
u
|
u | |
v
|
v | |
w
|
w | |
x
|
x | |
y
|
y | |
z
|
z | |
– (Minus)
|
- | |
. (Punkt)
|
. | |
@ (at-Zeichen)
|
@ | |
0
|
0 | |
1
|
1 | |
2
|
2 | |
3
|
3 | |
4
|
4 | |
5
|
5 | |
6
|
6 | |
7
|
7 | |
8
|
8 | |
9
|
9 |