2016-07-20 11 views
-1

Ich habe eine span class in der Mitte der E-Mail, etwa so:IDEE: Denken Sie, dass dies die E-Mails davon abhalten würde, abgekratzt zu werden?

example<span class='scrape'>DELETE-THIS</span>@website.com

ich die Schürf Klasse position:fixed und right:200% gesetzt. Die E-Mail-Adresse erscheint normal auf der Seite. Dann habe ich etwas Javascript hinzugefügt, das den Bereich auf mousedown löscht, da Bots nicht klicken können.

Was denken die Leute? Würde dies verhindern, dass eine E-Mail verkratzt wird?

Antwort

0

Die meisten Bots zielen auf Links mit einem regulären Ausdruck, die nach einem @ -Symbol suchen, und ausreichend komplexe sind in der Lage, den Inhalt eines Dokuments sowie dessen HTML zu analysieren. Während dies die Fähigkeit eines Bots, es über HTML zu analysieren, behindern könnte, behindert es die Klartextmethoden nicht.

Eine bessere Verteidigung besteht darin, die E-Mail-Adresse als Datenattribut zu speichern und dann ein Ereignis zu verwenden, um es vom Datenattribut in einen MailTo: -Link umzuwandeln, oder wie auch immer Sie es verwenden möchten. Dies führt dazu, dass die Seite asynchron geladen wird, was die meisten Bots im Batch-Stil verhindert.

+0

Meistens verwende ich AJAX-Kontaktformulare mit einem Klickereignis, also ist das kein Problem. Dieser Client wollte jedoch die E-Mail-Adresse tatsächlich anzeigen. Wann genau wird der Text geparst? Es gibt einen ~ 1s Preloader auf der Seite, also wenn ich die Email Adresse nach 500ms oder so hinzufügen würde, würde das die meisten Bots vermeiden? Oder analysieren sie, wenn die Seite zu 100% geladen ist? –

+0

Hängt von dem Bot ab, aber nach einigen heuristischen Analysen meiner eigenen Seiten habe ich festgestellt, dass 83% der Bots nach dem Ladevorgang der Seite nicht hängen bleiben. –

0

Dies wird "E-Mail-Adresse Munging" genannt. Es wäre sauberer, die Anzeige zu verwenden: keine.

Es funktioniert auf einige Bots, aber nicht alle.