Sidebar
ein-/ausblenden

Spamschutz - eMail UTF-8 kodieren

Plugin für WordPress SEO

Anzeige

Die eMail eines Webautors oder -teams gehört eigentlich in jedes Impressum, möglichst verlinkt, so dass der Leser schnelle eine Mail mit seinem Mailprogramm schreiben kann.
Leider machen die SPAMer den Websitebetreibern in dieser Hinsicht das Leben schwer und die meisten Websitebetreiber nehmen mittlerweile schon Abstand davon und veröffentlichen nur noch eMail-Adressen ohne @ oder mit bestimmten Kodierungen, die für Maschinen unleserlich sind. Für die Benutzerfreundlichkeit ist das nicht unbedingt ratsam, denn nicht jeder Besucher bzw. Kontaktwillige Besucher kennt alle Tricks im Web.
Eine kleine Lösung, die ich für recht sinnvoll halt, ist die Kodierung dieses mailto-Link mit UTF-8-Entities.

Demo:

Wie das ganze umgesetzt aussieht, könnt ihr in meinem Impressum sehen.

Folgener Code macht dies mit Hilfe einer Funktion.


function spamschutzMail($email) {
 $returnemail=preg_replace( "/(.)/se", " '&#' . ord( '\\1' ) . ';' ", $email );
 return "$returnemail";
}

Natürlich kann man das ganze auch händisch machen und somit auf statischen Seiten einsetzen.
Beispiel:
Der Link soll folgenden Syntax haben: mailto:frank@bueltge.de

Dazu nutze ich jedes Zeichen UTF-8 kodiert, also

b --> b u --> u usw.


frank@bu
eltge.de

Eine Übersicht aller ASCII-Zeichen findet man unter anderem bei manderby.com.

8 Kommentare zu „Spamschutz - eMail UTF-8 kodieren“

  1. 1
    Kommentar von Gerald Steffens

    Danke für den Spamfilter, der mir gerade meinem Kommentar gefressen hat. Was heisst hier: "Alle 15 Sekunden nur einen Kommentar." Klasse, war der erste Kommentar heute. Was ist das denn für ein Spamfilter der hier am Werke ist? Ich versuche es jetzt einmal ohne URL. vielleicht geht der Kommentar dann ja durch. Wäre auf jeden Fall wünschenswert zu erfahren warum der Beitrag wirklich geblockt wurde. Ist da BadBehaviour oder so was am Werke?

  2. 2
    Kommentar von Frank Bültge

    Hallo Gerald,
    da liegt wohl ein Problem vor. In meinen Kommentaren wirkt nur hashcash, auf Basis von JavaScript, als Spamfilter und die Checkbox "SPAMSCHUTZ, ich bin menschlich?". Die obige Info ist hier nicht angewandt, sondern nur für email-Adressen verwendet.
    Ansonsten kommen eigentlich alle Kommentare durch.
    LG Frank

  3. 3
    Kommentar von milko

    Hallo, eine Frage zur "händischen" Methode. Wenn ich die Hexform in HTML eingebe, wird Sie doch automatisch umgewandelt in Textform. Folglich steht dann im quellcode:

    Oder liegt der Fehler beim Benutzer (mir?)

  4. 4
    Kommentar von Frank Bültge

    nein, im Quelltext bleibt die Hex-fomr erhalten und ist so ohne weiters nicht als eMail-Adresse zu erkennen, siehe mein Impressum.

  5. 5
    Kommentar von milko

    Lustiger weise hat das gerade eben bei mir nicht funktioniert ;)
    Wo muss die Funktion abgespeichert werden? index.php des Themes? und warum funktioniert das dann leider nicht bei statischen Seiten?

  6. 6
    Kommentar von Frank Bültge

    In meinem Impressum habe ich wie beschrieben verwendet, ist eine normale WP-statische Seite. Also ganz normal mit dem Editor hinterlegt, allerdings kein WYSIWYG.
    Außerdem habe ich die Formatierung von WP für diese Seite deaktiviert, sonst ersetzt WP alle zeichn. Dazu gibt es das Plugin Text Control.

  7. 7
    Kommentar von gg

    Kleines Mißverständnis: Die Entities mit &...; sind gerade nicht utf-8, sondern html-Umschreibungen dafür!

    gruss
    g

  8. 8
    Kommentar von Matthias

    Kann mit mal bitte jemand eine Erklärung dafür abgeben, warum die Harvester das nicht auslesen können sollen?! Und bitte nicht nur "weils (HTML/UTF) Entitäten sind und nicht interpretiert werden können..."
    Ich bin mir sicher, von Entitäten haben die auch schon mal was gehört...

Kommentar schreiben

Kommentarregeln: Bleib cool, kritisch ist in Ordnung, aber wenn du unhöflich bist, dann lösche ich deinen Kommentar. Bitte benutze deinen persönlichen Namen oder Initialen und nicht den Namen eines Unternehmens, dies würde als Spam gewertet und wird gelöscht. Der Zusammenhang zwischen Namen und URL sollte nicht offensichtlich auf Spam hindeuten! ♥ Ansonsten, vielen Dank für den Kommentar und viel Spaß mit meinem Blog.

E-Mail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.

Kommentar-Hilfe

händischer Spam:
Beachte die Kommentarregeln, jede Form von versuchtem Spam wird gelöscht. Warum und wieso steht in einem meiner Beiträge.

Bezug auf Textstellen:
Du kannst direkt bezug auf Textstellen im Beitrag nehmen. Dazu muss lediglich der Bereich im Artikel markiert werden; daraufhin erscheint ein Button, der den markierten Text in das Kommentarfeld übernimmt und als Zitat auszeichnet. Die Funktion ist nur bei aktivem JavaScript nutzbar.

xHTML:
Du kannst folgende Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <pre> <em> <strong> <strike> <ul> <ul> <li>

Achte darauf, wenn du Code im Kommentar hinterlegen willst, dann muss der Code maskiert sein. Dann wird er nicht interpretiert. Der Code muss mit Hilfe von HTML-Entities dargestellt werden, d.h. dass man z.B. < als &lt; und > als &gt; einfügt.

E-Mail-Benachrichtigung bei neuen Kommentaren ?
Wenn der Haken in der Checkbox gesetzt ist, dann wirst du über neue Kommentare vie E-Mail informiert. Der Versand erfolgt nur, wenn du die URL in der Bestätigungs-E-Mail genutzt hast oder schon Abonnent hier im Blog bist.

Kommentar erscheint nicht:
Alle Kommentare werden manuell geprüft, freigegeben und nach Möglichkeit beantwortet. Bitte um etwas Geduld und Nachsicht.

Identifikationsbilder (Avatare):
Auf Gravatar.com kann man sich mit seiner E-Mail-Adresse registrieren und ein Bild hochladen, dann erscheint dieses Gravatar hier und in vielen weiteren Blogs.

Spamschutz:
Das Kommentarformular ist mit einem Spamschutz ausgerüstet. Solltest du diesen Artikel ohne JavaScript besuchen und kommentieren wollen, so muss du die Frage beantworten und das jeweilige Wort in das Textfeld eingeben.