V poslednej dobe je čoraz väčší problém so spamom. Preto som sa rozhodol napísať článok, s nejakými spôsobmi, ako sa proti tomu chrániť tak, aby ste mohli bez obáv zverejniť svoju e-mailovú adresu. Avšak, v dnešnej dobe existujú roboty, ktoré si dokážu poradiť s akoukoľvek ochranou. Môžeme e-mailové adresy schovávať do obrázkov alebo pomocou javascript. Tým ale môžeme odradiť potenciálneho zákaznika, ktorý môže byť internetovým lenivcom a nebude sa namáhať opisovaním adresy z obrázku. Navyše pri zložitejších adresách môže dôjsť k preklepom a e-mail sa nikdy nedoručí.
Viackrát som videl, ako niekto niekto prepisoval adresy tak, že zamieňal zavináč a bodku za nejaké reťazce - najčastejšie @ = (at),(kaper) a . = (dot). Tieto spôsoby podľa môjho názoru nie sú účinné, pretože robot vyhľadávajúci adresy podľa mailto: a nie zavináču s tým žiadny problém mať nebude. A ak dáme za mailto: variant s (at), klient bude musieť adresu prepisovať.
Zrejme najúčinejšou ochranou je vypisovanie adries pomocou javascriptu. Robot by musel najprv vykonať skript, čo na 99% nespraví. Tu ale nastáva problém s užívateľmi, ktorí nemajú povolený javascript. Tých je stále dosť a môžeme stratiť záujemcu o naše služby.
Prvá z možností, je prevod do ASCII. Ale to robilo problémy robotom vytvoreným pred možno 10 rokmi. Ak by ste to však chceli skúsiť, pomôže vám tento jednoduchý konvertor.
Ďalšou možnosťou, je uchovávať adresy v poli a vypisovať ku konkrétnemu odkazu. Ak by robot prehľadával aj JS súbory, môžeme ich mať uložené v ASCII a konvertovať ich na text. Pre túto možnosť som spravil jednoduchý skript.
Aj pomocou kaskádových štýlov sa môžeme pokúsiť chrániť našu adresu. Použijeme vlastnosti direction a unicode-bidi, ktoré otočia text. A do odkazu napíšeme adresu odzadu. To však nerieši problém, keďže robot vyhľadáva adresu pomocou mailto: a nie zavináču. Čiže túto možnosť budeme musieť kombinovať s inými metódami.
Výsledok bude vypadať takto: ks.anemod@aserda
Tento problém môžeme riešiť aj s využitím PHP. Vytvoríme si php súbor (napr. sendemial.php) s kódom
Následne používame v odkazoch iba
Ak by sme mali viac adries, torchu upravíme kód
Môžeme používať formulár na webe, slúžiaci na odoslanie mailu. Adresa sa nezobrazí a o spam sa postará filter. Tým znemožníme odosielať mail užívateľom, ktorí si chcú adresu napríklad zapísať a neskôr poslať rozsiahlejší e-mail pomocou klienta.
Aspoň o ako-takú ochranu sa môžeme pokúsiť kombináciou viacerých metód. Musíme však dbať na to, aby sme neodradili užívateľa. Roboty sa stále zdokonaľujú a zabezpečenie sa stáva bezvýsledným.
Najlepším riešením je používanie spam filtrov. Ja používam Gmail, a tam mi do schránky spam neprešiel, ani nepamätám.
V diskusii pre tento článok ešte nie je žiadny príspevok.
Na tomto blogu su vyjadrené moje myšlienky, názory a postoje k určitým veciam alebo udalostiam. Preto upozorňujem, že to čo tu napíšem nemusí byť 100% pravda a aj ja sa môžem zmýliť, alebo mať odlišný názor na vec. Texty neprešli jazykovou kontrolou.