To jest powtarzające się pytanie na stronie internetowej, ale po spędzeniu 20 minut na przeglądaniu starych pytań nie mogłem znaleźć nowoczesnego rozwiązania.Jak chronić adresy e-mail na stronie internetowej przed botami działającymi na współczesne JS?
Użyłem już tej metody opartej na JS do ochrony adresów. Przed metodą JS korzystałem z rozwiązań opartych na obrazie i pamięci flash. Poniżej jest mój stary sposób.
Animowane przykład 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>");
});
}
}
Żadna z tych metod wydają się działać nowad ays, ponieważ skrobaki bazujące na Node.js są w stanie wygenerować obraz strony, którą zeskrobują, a następnie odczytać dane odczytywane przez człowieka z tego obrazu - możesz odgadnąć resztę.
Czy istnieje jakaś metoda, która działa w dzisiejszych czasach, w której użytkownicy nadal mogą łatwo odczytać/kliknąć/skopiować wklej adresy e-mail, ale roboty z obsługą JS nie mogą tego zrobić?
IMHO, nie powinieneś już więcej się tym przejmować ... po prostu użyj dobrego filtra antyspamowego. Dostaniesz spam w każdym razie, nawet na adresy, które nie są publikowane w Internecie. – CBroe
Przyjmowanie spamu jako nieuniknionego jest po prostu * błędne *. Nie mogę twierdzić, że mam adresy w 100% wolne od spamu, ale udało mi się ograniczyć to do poziomu, na którym nadal mogę wysyłać skargę dotyczącą nadużycia w odniesieniu do każdego otrzymywanego przeze mnie. – tripleee
Mój e-mail ma ponad 10 lat i wciąż otrzymuję zaledwie minutę spamu. Jest to możliwe, jeśli nie jesteś nieostrożny :) – red