Različiti načini skrivanja e-mail adresa od SPAM botovaLista sadrži različite metode skrivanja email adrese iz HTML koda web strane, da bi se smanjila mogućnost da je vide spam botovi. Svaka od metoda ima svoje prednosti i mane, a na vama je da se odlučite koja metoda najbolje ispunjava vase zahteve.Standarno <a href="mailto:foo@bar.baz">foo@bar.baz</a>
/* Output on screen */
foo@bar.baz
Prednost: Pošto je ovo standardni način definisanja email adrese, svaki web browser je u stanju da protumači ovako napisanu adresu. Na žalost, spam botovi vrlo lako dolaze do email adrese.
Zamenjeno AT i DOT /* Output on screen */
foo AT bar DOT baz
Ovaj metod je veoma sličan prvom, samo što se spamerima onemogućava lako čitanje maila, tako sto se ubacuje razmak i koriste se reči AT i DOT umesto znakova.
Unikod karakteri /* Output on screen */
foo@bar.baz
Slično kao i prva dva načina, samo što su zamenjeni znakovi @ i . sa @, .. Prednost ovog načina je u tome što je korisnik može da iskoristi link u svom mail klijentu.
HTML komentarifoo<!-- >@. -->@<!-- >@. -->bar<!-- >@. -->.<!-- >@. -->baz
/* Output on screen */
foo@bar.baz
Dobro poznati HTML komentari pomažu čak i u skrivanju email adresa. Na žalost, mail klijenti ne mogu da se snađu sa ovim načinom.
Lažni email /* Output on screen */
foo@REMOVETHISbar.baz
Da bi korisnik došao do tačne email adrese potrebno je prvo da ukloni ubačeni dodatni tekst. Ovo je korisno protiv botova tako da oni dobijaju netačan mail, ali nedostaci su pto ovaj način vrlo lako može da zbuni korisnika.
Javascript<script language="JavaScript" type="text/javascript">
<!--
var string1 = "foo";
var string2 = "@";
var string3 = "bar.baz";
var string4 = string1 + string2 + string3;
document.write("<a href=" + "mail" + "to:" + string1 +
string2 + string3 + ">" + string4 + "</a>");
//-->
</script>
Postoje različiti načini da se iz Javascript-a sakrije adresa, ali ideja je ista, da se email adresa raybije u delove, koji će biti spojeni iz JS koda. Nedostatak je što je email dostupan samo klijentima sa uključenim Javascriptom.
EnkripcijaOvom tehnikom koristi se Javascript da bi se dekriptovala email adresa, koja je enkriptovana u izvornom kodu strane. Nedostatak je isti kao i kod prethodne metode.
SlikeOvom metodom adresu skrivamo malom slikom koja sadrži email adresu. Lovci na mail adrese ne mogu da pročitaju informacije sa slike kao npr.
CSS pseudo-element :after p:after { content: "foo\40bar.baz"; }
<p>email me: </p>
/* Output on screen (\40 is a character entity
for the '@' symbol): */
/* email me: foo@bar.baz */
Dobra tehnika za sve browser-e koji interpretiraju CSS2's :after pseudo-element. Problem je što veliki broj korisnika koristi text browsere i sl.
CSS unicode-bidi span.codedirection { unicode-bidi:bidi-override; direction: rtl; }
<p><span class="codedirection">zab.rab@oof</span></p>
/* Output on screen: */
/* email me: foo@bar.baz */
Ključ je u promeni direkcije čitanja teksta sa levo na desno Ovo je dobar metod zato što je CSS unicode-bidi podržan u velikom broju browser-a. Za korisnike koji nemaju odgovarajući browser ovaj metod će prikazati mail adresu sa obrnutim redosledom slova.
CSS display:none p span.displaynone { display:none; }
<p>foo@bar<span class="displaynone">null</span>.baz</p>
/* Output on screen: */
/* foo@bar.baz */
Ovo je treća metoda skrivanja email adrese putme CSS. Ovde samo uklanjamo null text iz adrese putem display:none taga koji je široko podržan u browserima.
Nedostatak je isti problem kao i druge CSS metode.
Forma <form action="emailmessage.php" method"post">
<fieldset>
<legend>Contact information</legend>
<label for="fullname">Fullname</label>
<input type="text" name="fullname" value=""
id="fullname" size="50" maxsize="50"><br>
<label for="email">Email</label>
<input type="text" name="email" value=""
id="email" size="30" maxlength="50"><br>
<label for="message">Message</label>
<textarea name="message" id="message" rows="5"
cols="30"></textarea>
<input id="submit" type="submit" name="submit"
value="Contact me">
</fieldset>
</form>
Ovo je veoma korišćen metod zato što ne otkriva email adresu, pošto se adresa ne nalazi u izvornom kodu web strane. Nedostatak je što korisnik mora da popuni formu na samoj web strani da bi eventualno poslao mail.