”Ta bort den där boten från mig!”: lösningar för att stoppa e-posthanteringen

mars 26, 2021

Ett enkelt e-postmeddelande i sidfoten för kontaktändamål. Det är allt som en bot eller en crawler behöver för att ta din adress och börja använda den på det värsta sättet: för SPAM.

Jag vet, jag är mer dramatisk än jag borde vara ibland, men det jag refererar till här, email harvesting, är och kommer alltid att vara ett allvarligt ämne när det gäller webbutveckling. Email harvesting görs på många sätt, genom att köpa eller byta listor med e-postadresser från andra spammare eller genom att använda harvesting-botar. Dessa otäcka robotar kan tränas att leta efter alla tecken på en e-postadress, från @-tecknet till en enkel mailto-tagg. Och det är här e-postskydd kommer in i bilden. Per definition betyder detta bara att dölja det, dölja det, men det låter mycket coolare på det här sättet. Nedan har vi hittat en uppsjö av sätt att göra exakt det. Om vi börjar med de mest rudimentära kan du ”dölja” din e-postadress genom att stava ut den.

I detta fall blir
john.doe@example.com

john dot doe at example dot com

En annan lösning är att använda en bild med din e-postadress. Men både den här lösningen och den tidigare kan vara mycket besvärliga för användarna, som måste skriva in adressen själva. De är inte heller nödvändigtvis effektiva, eftersom bots i de flesta fall kan övervinna dessa åtgärder. Fram till nyligen var en mycket populär lösning och motåtgärd att använda CAPCHA Mailhide-tjänsten, men från och med 2018 stöds Mailhide inte längre, så vi föreslår att du letar efter andra e-postskyddsmetoder. En annan lösning som du kanske tycker är användbar är att använda ett kort skript. Joe Maller föreslår på sin blogg en ganska trevlig och enkel lösning:

<script type="text/javascript"> 
emailE = 'emailserver.com' emailE = ('dittnamn' + '@' + emailE) document.write('<A href="mailto:' + emailE + '">' + emailE + '</a>')
 </script>

Sött och kort, eller hur?

En mycket elegant lösning ges för de lyckliga användarna av WordPress. Det pålitliga CMS-systemet har en funktion för just denna situation, och den heter passande nog antispambot, och den ser ut så här:

<?php antispambot( $email_adress, $hex_kodning ) ?>

Som WordPress codex noterar konverterar den här funktionen utvalda e-postadressers tecken till HTML-enheter för att blockera spamrobotar.E-postadresserna som ska kodas kommer antingen att vara i decimal kodning, genom att använda standardvärdet 0, eller hex kodning genom att välja värdet 1, beroende på vad du föredrar . En viktig sak att notera här är det faktum att inte alla tecken i e-postadressen konverteras. Denna funktion är mycket användbar eftersom varje gång funktionen anropas kommer urvalet att vara slumpmässigt och det kommer att ändras varje gång. Ett alternativt sätt att anropa denna funktion är att använda:

<?php echo esc_html( antispambot( 'john.doe@mysite.com' ) ); ?>

Och även om utmatningen i HTML kommer att se ut ungefär så här:

john.doe@mysite.com

För alla andra användare i en webbläsare kommer den att visas som en vanlig e-postadress:

john.doe@mysite.com  

Om du inte vill fördjupa dig i kodningssidan kan du välja att installera ett plugin medan du fortfarande är på WP. WordPress kommer aldrig att sakna plugin-lösningar för alla typer av problem, så återigen har du mycket att välja mellan. Ett sådant plugin är återigen mycket lämpligt titulerat, Obfuskera e-post. En mer populär lösning, som har många fler anti-spam-alternativ, är Akismet Anti-spam. Vi föreslår att du ger dem båda en chans.

Har du några andra lösningar på det här problemet? Låt oss prata!