Publikowanie adresu e-mail

Żyjemy w takich czasach, że podanie swojego adresu e-mail w formacie przystępnym dla ludzi(konto@domena) jest równoznaczne z otrzymywaniem wielu wiadomości typu SPAM. Często publikuje się e-maile w najróżniejsze sposoby, wymagające zmiany przez chcących się skontaktować, na przykład kowalski[at]domena.pl, kowalski(małpa)domena.pl. Wydaje się to dobrym sposobem, ale do czasu, przecież to człowiek programuje roboty zbierające adresy, więc wprowadzenie takiego usprawnienia to kwestia minuty, a nawet mniej. Dodatkowo każdy może się pomylić, przez co możemy stracić klienta.

Rozwiązanie

Istnieje bardziej zaawansowany sposób, ale nieodczytywalny przez dzisiejsze boty. Wszystko polega jedynie na rozdzieleniu adresu na kilka części, które zgromadzimy w zmiennych JavaScriptu, a potem za pomocą tego samego języka programowania, wyświetlimy je w odpowiedniej formie. Boty nie wykonują kodu JavaScript, więc rozwiązanie jest bardzo skuteczne.

Przykład

<script type="text/javascript">
    // <![CDATA[
    var trzy = 'tek';
    var jeden = 'eazu.pl';
    var dwa = 'ru';
    document.write('<a href="mailto:'+dwa+trzy+'@'+jeden+'">'+dwa+trzy+'@'+jeden+'</a>');
    // ]]>
</script>

Wynik można zaobserwować w bloku z widgetami po prawej stronie(„Skontaktuj się z Nami!”). Oczywiście można rozdzielić wszystko na więcej części, inaczej nazwać zmienne i tak dalej. Nie zalecam rozbijania adresu na dwie części, gdyż boty mogłyby się nauczyć szybko wybierać takowe i by uzyskiwały tylko 2 możliwe e-maile.

Za ten artykuł podziękowano 0 raz(y). Chcesz i Ty ?

8 Comments

  • 10 maja 2010 - 0:13 | Permalink

    Są w internecie coraz bardziej skuteczne filtry antyspamowe. Większość firm oferujących skrzynki pocztowe takie filtry posiada tak więc, dziś spam to już nie to samo co kiedyś, aczkolwiek adres chronić trzeba zawsze.
    pozdrawiam

  • Pingback: 4freelancers.pl - tutoriale i poradniki. Wszystko o webmasteringu, grafice i fotografii.

  • 18 maja 2010 - 20:17 | Permalink

    Obecne roboty potrafią już wykonywać javascript (np. roboty google – dowód – google zaindeksowało Twój email poprawnie: http://www.google.pl/search?hl=pl&q=%22rutek%40eazu.pl%22&aq=f&aqi=&aql=&oq=&gs_rfai=

    Skoro google to potrafi, to pewnie istnieją też inne skrypty które będą potrafiły odczytać to co generuje js.

  • 22 maja 2010 - 19:02 | Permalink

    Darek Grund, faktycznie, nie jest to idealne rozwiązanie, ale jestem pewien, że większość robotów wyszukuje e-maile wyrażeniami regularnymi i mimo wszystko ilość spamu się widocznie zmniejszy w porównaniu do umieszczenia swojego e-maila w formie tekstowej.

  • 22 maja 2010 - 19:06 | Permalink

    Darku, faktycznie, nie usuwa to problemu całkowicie, aczkolwiek większość robotów sobie z tym nie poradzi. Nigdy nie zablokujesz czegoś całkowicie, bo złamanie tego to tylko sprawa czasu. Moim sposobem tylko nieliczne boty wyciągną Twój adres e-mail ze strony.

  • 25 maja 2010 - 12:20 | Permalink

    Martwi mnie, że pewnie już tylko kwestią czasu jest, kiedy roboty będą „w standardzie” potrafiły omijać to zabezpieczenie. Chociaż z drugiej strony – mało stron stosuje takie zabezpieczenia, więc może nikomu nie będzie chciało się pisać skryptu który będzie omijał takie niszowe zabezpieczenie.

  • 25 maja 2010 - 19:07 | Permalink

    Darku, nie mam żadnych danych, na których mógłbym się oprzeć, ale podejrzewam, że większość robotów szukających e-maile to tylko i wyłącznie baza(sql/plikowa)+wget/curl/file_get_contents+wyrażenie regularne.

  • 17 czerwca 2010 - 22:55 | Permalink

    Dobry pomysł, chociaż od jakiegoś czasu ufam filtrom spamu i nie narzekam. Póki co wygrywają walkę ze internetowymi śmieciami.

  • Dodaj komentarz

    Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

    *

    Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">