e-mailPodanie adresu e-mail na stronie jest niekiedy niezbędne. Jednakże naraża to właściciela takiego adresu na to, że jego adres zostanie odnaleziony przez roboty wyszukujące adresy e-mail a w konsekwencji skrzynka zostanie zasypana niechcianą korespondencją, czyli zwyczajnym spamem.

Jak się przed tym zabezpieczyć? W internecie można znaleźć co najmniej kilka rozwiązań tego problemu, różnią się one jednak skutecznością.

Metoda I – kod ASCII

Są tacy, którzy radzą aby adres e-mail zamieniać na kod ASCII. Adres taki przeglądarka wyświetla normalnie a w kodzie strony mamy szereg nic “nie mówiących” znaków. Moim zdaniem bzdura – skoro przeglądarka to bez problemu interpretuje to i roboty spamujące dadzą sobie z tym radę.

Zalety: adres jest klikalny i daje się zaznaczyć myszką, prawdopodobnie daje się odczytać przez urządzenia dla osób niepełnosprawnych (ach, to accessibility).
Wady: bezdennie łatwy do wyłowienia.

Metoda II – JavaScript

Polega na wstawianiu adresu e-mail przy pomocy funkcji JavaScript, gdzie adres przekazywany jest do tejże funkcji w postaci zaszyfrowanej. Ta metoda opiera sięna założeniu, że roboty spamerów nie znają JavaScriptu lub ze względu na wydajność nie interpretują go. Może to być jednak mylące. Dlatego, mimo, że jest to o wiele lepsza metoda niż poprzednia, to jednak nie polecam.

Zalety: adres jest klikalny i daje się zaznaczyć myszką.
Wady: nie jest niemożliwy do wyłowienia, internauta z wyłączoną obsługą JavaScript nie zobaczy adresu.
Nie jestem też pewien, czy urządzenia czytające strony www dla osób niepełnosprawnych odczytają taki adres.

Metoda III – grafika

Polega na wstawieniu adresu e-mail nie w postaci tekstu tylko grafiki. Jest to metoda, którą sam stosuję. Oczywiście nie przygotowuję ręcznie plików GIF lub PNG z adresem e-mail tylko zwalam tą pracę na PHP. Poniżej opisuję jak to zrobić.

Zalety: trudny do wyłowienia
Wady: adres nie jest klikalny i nie daje się zaznaczyć myszką, może brzydko wyglądać na teksturowanym lub blendowanym tle, urządzenia czytające strony dla osób niepełnosprawnych nie odczytają jego treści (ale można pomyśleć nad obejściem tego problemu).

Automatyczne grafiki z adresami e-mail przy pomocy PHP

Gotowca Wam nie dam, ale wskażę gdzie takiego szukać. Zacznijmy od tego zo nam będzie potrzebne: PHP z bibliotekami GD i FreeType, plik z czcionką w formacie TrueType. Następnie polecam zajrzeć na stronę http://www.phpinsider.com/smarty-forum/viewtopic.php?t=8563 gdzie znajdziecie kod pluginu do Smarty, który potrafi zamieniać adresy e-mail zarówno na grafikę jak i inne formy. Są tam też sugestie odnośnie tego jak poradzić sobie z obsługą “graficznych” adresów e-mail przez urządzenia czytające strony www dla osób niepełnosprawnych.