Anti spam povezava za epošto
~ 11. oktober 2004 ~
Nezaželjena epošta ali spam je, ... enostavno nezaželjena. S spamom se lahko začnemo boriti že pri sami izdelavi spletne strani. Kako? Tako, da spambot programom onemogočimo dostop do povezave za epošto.
Spambot so programi, ki po spletnih straneh (spletnih datotekah) iščejo enaslove in jih dodajajo v baze podatkov, ki jih nato uporabljajo pošiljatelji nezaželjene epošte. Če na svoji spletni strani uporabite povezavo za epošto:
<a href="mailto:ime@nekje.com">Epošta</a>
ste v veliki nevarnosti, da bodo spamboti z lahkoto našli vaš enaslov.
Načinov, kako skriti epošto pred spamboti, je ogromno in nesmiselno bi bilo razpravljati o tem, kateri je najboljši. Sam se zadnje čase poslužujem JavaScripta, s katerim zakodiram epošto, da je spamboti ne najdejo, obiskovalci spletne strani pa jo normalno vidijo. JavaScript, ki ga uporabljam je:
<script type="text/javascript">
<!--
var uporabnik ="ime";
var domena ="nekje.com";
function eposta_v_link() {
document.write("<a href=\"mailto");
document.write(":" + uporabnik + "@");
document.write(domena + "\">" + "Epošta" + "</a>");
}
//-->
</script
Vedno, ko želimo na naši spletni strani izpisati povezavo za epošto, pokličemo funkcijo eposta_v_link().
<script type="text/javascript">eposta_v_link();</script>
Zgornji skript ne naredi nič drugega, kot sestavi povazavo za e pošto iz podatkov, ki smo jih uporabili. V našem primeru dobimo povezavo: Epošta.
Kot sem že omenil je moj način le eden izmed mnogih in dokler bo uspešen ga bom pridno uporabljal na vseh svojih spletnih straneh. Zelo zanimiv način borbe proti nezaželjeni epošti, ki je delo slovenskega avtorja, lahko najdete tudi na Lombergar.com.
Spodaj si lahko ogledate primer HTML dokumenta, ki uporablja anti spam povezavo za e pošto.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-2" />
<title>Anti spam povezava za epošto</title>
<script type="text/javascript">
<!--
var uporabnik ="ime";
var domena ="nekje.com";
function eposta_v_link() {
document.write("<a href=\"mailto");
document.write(":" + uporabnik + "@");
document.write(domena + "\">" + "Epošta" + "</a>");
}
//-->
</script>
</head>
<body>
<p>Anti spam povezava:
<script type="text/javascript">eposta_v_link();</script>
</p>
</body>
</html>
Komentarji
PicNiK ~ 18. oktober 2004 ob 14:47
Na tazadnji kodi spletne strani:
Recimo, da si izpustil vse kar je na d HEAD, ok..
Vendar HEAD si napisal in v njem manjka obvezna deklaracija encodinga, brez katere se stran ne bo validirala.
Miha Kuntu ~ 18. oktober 2004 ob 18:24
Imaš prav, vendar koda je bila mišljena za hiter prikaz implementacije ne pa za validator (manjkal je tudi DOCTYPE). Sem pa popravil, da je zdaj OK tudi za validator.