Questa è una domanda ricorrente sul sito web, ma dopo aver passato 20 minuti a sfogliare vecchie domande non sono riuscito a trovare una soluzione moderna.Come proteggere gli indirizzi e-mail su un sito Web dai moderni robot abilitati a JS?
Ho già utilizzato questo metodo basato su JS per proteggere gli indirizzi. Prima del metodo JS stavo usando soluzioni basate su immagini e flash. Di seguito è il mio vecchio modo.
esempio animato codepen: http://codepen.io/anon/pen/kIjKe/
HTML:
<span class="reverse eml">[email protected]</span><br>
CSS:
.reverse {
unicode-bidi: bidi-override;
direction: rtl;
}
.eml {
display: inline;
}
JS:
function reverseEmails() {
if (jQuery(".eml.reverse").length > 0) {
jQuery(".eml.reverse").each(function() {
var that = jQuery(this);
var email = that.text().split("").reverse().join("");
that.removeClass("reverse");
that.html("<a href='mailto:" + email + "'>" + email + "</a>");
});
}
}
Nessuno di questi metodi sembrano funzionare nowad ays, dal momento che gli scraper basati su Node.js sono in grado di generare un'immagine della pagina che stanno raschiando, quindi leggendo qualsiasi dato leggibile dall'uomo da tale immagine - puoi indovinare il resto.
Esiste un metodo che funziona oggigiorno, in cui gli utenti sono ancora in grado di leggere/fare clic su/copiare e incollare gli indirizzi di posta elettronica, ma i bot abilitati per JS non possono farlo?
IMHO non dovresti preoccupartene più ... basta usare un buon filtro spam. Riceverai comunque lo spam, anche su indirizzi che non sono pubblicati sul web. – CBroe
Accettare lo spam come inevitabile è solo * sbagliato *. Non posso affermare di avere indirizzi al 100% non spam, ma sono riuscito a mantenere il livello fino al livello in cui posso ancora inviare un reclamo di abuso su tutti e ciascuno che ricevo. – tripleee
La mia e-mail ha più di 10 anni e ricevo ancora solo una piccola quantità di spam. È fattibile se non sei distratto :) – red