Sto provando a creare un obfuscator di posta elettronica JavaScript per ridurre la possibilità di spam nelle e-mail elencate su un sito web. In questo momento ho un obfuscator basato su JavaScript che utilizza una combinazione di codifica HTML & JavaScript per convertire in modo trasparente un'e-mail offuscata in una normale e-mail.Un offuscatore di e-mail anti-spam non intrusivo?
Quello che faccio è questa:
formato il "mailto:" parte del href nei collegamenti da HTML codificato come:
mailto:
ho anche codificare l'e-mail, sostituendo il segno @
con (a)
, in modo che l'e-mail si legge qualcosa di simile:
stackoverflow(a)example.com
ho quindi utilizzare un po 'di Javascript per decifrare tutti i link mailto che hanno questa (a)
accedi all'e-mail e convertili in @
al caricamento della pagina.
Questo funziona abbastanza bene. Per le persone che utilizzano i browser con JavaScript abilitato, vedono tutto funziona normalmente. Per le persone senza JavaScript abilitato, ogni client di posta elettronica che conosco considera l'indirizzo di posta elettronica non valido, tuttavia l'utente dovrebbe essere in grado di dedurre ciò che è necessario per correggere il simbolo.
Mi chiedevo se c'era un modo migliore (meno invadente (o al massimo, non molto invadente) ma più resistente agli spammer) di offuscare le e-mail su una pagina web.
Come per qualsiasi tipo di offuscamento, se un utente o un computer può facilmente de-offuscarlo, uno spammer potrebbe facilmente fare lo stesso. Per questo motivo, non mi aspetto un'offuscamento infallibile, tuttavia ero curioso di vedere quali altri suggerimenti erano disponibili. La ricerca su Google non ha rivelato alcuna soluzione che considero migliore della mia attuale soluzione. Mi stavo chiedendo se ci fossero altre buone alternative.
cura di rivisitare questa pagina Dan e segnare una risposta accettata? La risposta di Scott ha funzionato per me. – Gray