Ich versuche, einen JavaScript-E-Mail-Obfuscator zu entwickeln, um die Wahrscheinlichkeit von Spam in E-Mails zu reduzieren, die auf einer Website aufgeführt sind. Im Moment habe ich einen JavaScript-basierten Obfuscator, der eine Kombination von HTML-Kodierung & JavaScript verwendet, um eine verschleierte E-Mail transparent in eine normale E-Mail umzuwandeln.Guter, nicht aufdringlicher Anti-Spam-E-Mail-Obfuscator?
Was ich tue, ist dies:
Format der "mailto:" Teil der href in Links HTML wie codiert werden:
mailto:
I kodieren auch die E-Mail, Ersetzen des @
Zeichen mit (a)
, so dass die E-Mail etwas liest sich wie:
stackoverflow(a)example.com
ich dann einige JavaScript verwenden, um alle mailto-Links zu entschlüsseln, die diesehabenMelden Sie sich in der E-Mail an und konvertieren Sie sie beim Laden der Seite in @
.
Das funktioniert ziemlich gut. Für Leute, die Browser mit aktiviertem JavaScript verwenden, sehen sie, dass alles normal funktioniert. Für Personen ohne JavaScript aktiviert jeder E-Mail-Client, den ich kenne, die E-Mail-Adresse als ungültig, der Benutzer sollte jedoch in der Lage sein, zu schließen, was zur Korrektur des Symbols erforderlich ist.
Ich frage mich, ob es eine bessere (weniger aufdringlich (oder im besten Fall nicht sehr aufdringlich), aber mehr Spam-resistente) Art und Weise der Verschleierung von E-Mails auf einer Webseite gab.
Wie bei jeder Art von Verschleierung, wenn ein Mensch oder Computer kann es leicht ent-obskuszieren, dann könnte ein Spammer leicht das gleiche tun. Aus diesem Grund erwarte ich keine narrensichere Verschleierung, aber ich war neugierig, welche anderen Vorschläge da draußen waren. Google hat keine Lösungen gefunden, die ich für besser halte als meine aktuelle Lösung. Ich habe mich gefragt, ob es noch andere gute Alternativen gibt.
Pflege Diese Seite Dan zu überdenken und eine Antwort markieren als angenommen? Scotts Antwort hat für mich funktioniert. – Gray