Kilka osób szukało poprzez google informacji na ten temat na moim blogu, co skłoniło mnie do opisania sposobu, w jaki ja bronie się przed botami. Sposób jest dość prosty i efektywny, działa na przeglądarkach tekstowych. A co najważniejsze na przeglądarkach graficznych, wygląda tak jakbym po prostu umieścił email na stronie.
Dlaczego ten sposób?
Istnieje wiele sposobów prezentowania email na stronie internetowej. Jedne z najciekawszych wykorzystują javascript, aby email był “ładnie” wyświetlony na stronie. Jednak sposoby te są często przekombinowane, nie działają na przeglądarkach tekstowych lub na przeglądarkach z wyłączonym javascript. Sposób stosowany przeze mnie, może nie jest doskonały, za to prosty i skuteczny. Bezuje on na css, lecz działa również na przeglądarkach, nie obsługujących go.
Arkusz styli
Najpierw musimy dodać odpowiednie wpisy do naszego arkusza styli. Jeśli je dodamy, będziemy mogli umieścić na stronie dowolną ilość emaili wykorzystując ten sposób. A oto wpisy (oczywiście nazwy klas mogą być inne):
.del {display: none}
.email1:before{ content:"@"; }
lub
.del {display: none}
.email0, .email1 {font-weight: normal;}
.email1:before{ content:"@"; }
.
Podane warianty różnią się od siebie. W pierwszym adres email będzie wyświetlany czcionką bold (”pogrubiona”), w drugim normalną czcionka. Wybór należy podjąć samemu.
Kod [x]html
Kod html lub xhtml jest identyczny i bardzo prosty:
<b class="email0">mail</b><span class="del"> hosted on </span><b class="email1">tomwys.info</b>
Co zostanie wyświetlone jako: mail hosted on tomwys.info. “hosted on” to tekst, który będzie widoczny na przeglądarkach tekstowych. Równie dobrze możemy wpisać “na serwerze”, “at” czy coś innego. A oto screen z przeglądarki tekstowej (lynx):
Jak widać na rysunku, dzięki zastosowaniu tagu <b> nazwa użytkownika i nazwa hosta zostały wyróżnione w przeglądarce, co sprawia, że adres staje się bardziej czytelny.
Podsumowanie
Przedstawiona metoda jest bardzo prosta, przenośna i wystarczająco skuteczna, aby praktycznie wszystkie boty się na nią nabrały. Sam ją stosuje i polecam jej stosowanie.
Tomasz Wysocki