Jeg faldt netop over en flot, udførlig guide til hvordan man kan forhindre spambots i at finde e-mail-adresser på hjemmesider. Scriptet bruger PHP, Javascript samt adgang til brug af .htaccess-filer og Apaches mod_rewrite.
Der findes mange guides derude, men problemet med de fleste af dem er at de ikke tager højde for brugervenlighed. Nogen laver adresser der bevidst er skrevet forkert som kontaktANTISPAM@minside.dk, kontakt (at) minside (dot) dk, men de fleste kan nok hurtigt erklære sig enige med mig i, at det er irriterende at skulle sidde og rette i en mail når man har kopieret den eller trykket på et link. Alternativt kunne man lave mail-adresser om til et billede, men så skal besøgende til selv at taste adressen ind, når de skal bruge den og der kan nemt snige sig fejl ind i sådan en indtastning. De nærmest gode løsninger derude bruger javascript til at ændre i html-koden, da spambots ikke kan behandle javascript, men hvad så med de, omend få, procent af en sides besøgende, der af en eller anden grund ikke bruger javascript?
Graceful Email Obfuscation gennemgår, hvordan man opsætter en løsning, der foruden at virke for selv dem uden javascript, er både brugervenlig og nemt at opsætte. Sidst i artiklen kan man hente al koden der er nødvendig for at implementere scriptet på sin egen side. Og når det først er implementeret en gang, så virker det for alle e-mail adresser. Både dem der er skrevet i kildekoden og adresser i fx kommentarer til en blog eller lign.
Det eneste minus ligger i at guiden er på engelsk, men jeg har selv tænkt mig at opsætte den i mine projekter. Når det er gjort vil jeg her på bloggen give en kort dansk vejledning i brug af scriptet og desuden fortælle om hvordan det kan implementeres i frameworket Kohana.