Geplaatst door: Ramon Geplaatst op: 5-2-2003 Laatste update: 15-8-2003 18:12:12 Aantal keer bekeken: 52322 Stop SPAM
Op het internet zijn er verschillende bedrijven bezig met het verzamelen
van e-mailadressen van websites. Dit doen ze door de gehele website af
te lopen en alle e-mailadressen op te slaan. In dit artikel staat uitgelegd
hoe je met behulp van ASP en javascript de meeste e-mailspiders te slim
af kunt zijn.
Een e-mailadres wordt normaal in de sourcecode gezet als:
<a href="mailto:spam@spam.com">spam@spam.com</a>
De e-mailspiders (programma's die op een website e-mailadressen verzamelen)
zoeken meestal op mailto en op het @. Om dit te omzeilen kan er gebruik
worden gemaakt van javascript om het e-mailadres in stukken te verdelen
die los niets betekenen. Wanneer deze waarden met javascript op het scherm
wordt gezet, worden ze samengevoegd tot een e-mailadres.
<script language="Javascript">
<!--
var user = "spam";
var domain = "madness.nl";
var mail = user + "@" + domain;
var message = "Stuur een e-mail";
document.write("<a href=\"mailto:"+mail+"\">"+message+"</a>");
//-->
</SCRIPT>
Zoals je ziet, ziet het er voor de gebruiker hetzelfde uit, maar wanneer
je in de sourcecode kijkt is het al wat moeilijker gemaakt voor de e-mailspider.
Om het nog moeilijker te maken kan je het e-mailadres omzetten naar unicode.
De "a" wordt dan bijvoorbeeld "a". Link naar
een e-mailadres ziet er dan als volgt uit:
<a href="mailto:spam@spam.com">Stuur
een e-mail</a>
Hier staat voor de gebruiker gewoon <a href="mailto:spam@spam.com">Stuur
een e-mail</a>. Ook dit maakt het voor de e-mailspiders weer wat
moeilijker. In de volgende functie wordt er een combinatie van beide technieken
gebruikt.
Voor het e-mailadres kan er een string worden opgegeven of een variabele
met een e-mailadres als inhoud. De waarde van tekst bepaald hetgeen waarop
geklikt kan worden.
Wanneer het e-maildres als link gebruikt moet worden kan dat als volgt:
response.write nospam("spam@spam.com","")
Wanneer je een tekst wilt gebruiken als link:
response.write nospam("spam@spam.com","Stuur
me een e-mail")
LET OP!! De functie gaat er vanuit dat er
een geldig e-mailadres is opgegeven. Wanneer dit niet het geval is zal
er een foutmelding verschijnen. Om dit te voorkomen door eerst het e-mailadres
te valideren.
goed artikel ik vind alleen het wel erg lastig om zo 'n hele lap code voor een adresje te gebruiken een beetje veel werk en al helemaal met die nummer code.Het is wel handig als je 1 e-mail adres gebruikt maar ik gebruik er meerdere dus dan word het al gouw veel werk.`