Christophe Hollebeke

Christophe Hollebeke
🌐internet 🖥️webdev 🎨webdesign 💡gadgets 👾retrotech

Bescherm je email-adres door deze onzichtbaar te maken voor spambots

Laatst gewijzigd op 29 October 2024

Tags: html, js, php

Om je e-mailadres op een website te beschermen tegen spambots, kun je verschillende technieken gebruiken. In deze blogpost gaan we enkele methoden bespreken die je kan toepassen om spammers en bots moeilijker te maken je email-adres te achterhalen.

Gebruik een contactformulier

In plaats van je email-adres direct op de website te plaatsen, kun je een contactformulier gebruiken eventueel icm een Captcha. Dit biedt gebruikers de mogelijkheid om contact met je op te nemen zonder dat je e-mailadres zichtbaar is voor spambots.

Vervang je email-adres door tekst

In plaats van je e-mailadres in een klikbare link of platte tekst te tonen, kun je het op een niet-herkenbare manier presenteren.

Voorbeelden:

  • christophe[at]gewoonsimpel.be
  • christophe[at]gewoonsimpel[dot]be

Via een afbeelding

Je kunt je e-mailadres als een afbeelding tonen, bijvoorbeeld als een .jpg of .png. Zo kunnen spambots de tekst niet lezen, maar menselijke gebruikers zien wel je e-mailadres. Dit is echter minder gebruiksvriendelijk omdat bezoekers het niet gemakkelijk kunnen kopiëren.

Dit is een voorbeeld-afbeelding van mijn mail-adres:

Afbeelding van email-adres

Door middel van het Encoden

Dit is een eenvoudige methode. Hiervoor bestaan verschillende online diensten, waar je je email-adres kan laten converteren, naar 'onleesbare' tekens. Bij deze dienst kun je bijvoorbeeld kiezen hoe je je email-adres wil encoderen, via HTML of via Javascript.

Encoden email-adres

Door middel van PHP en Javascript

Vervang de tekst JE-NAAM en DOMEINNAAM.BE door je eigen naam en het domein van je email-adres en plak de code in je website.

<?php
  $name = 'JE-NAAM';
 $domain = 'DOMEINNAAM.BE';
 echo '<script type="text/javascript">';
 echo 'document.write("<a href=\\'mailto:" + "' . $name . '" + "@" + "' . $domain . '" + "\\'>" + "' . $name . '" + "@" + "' . $domain . '" + "</a>");';
 echo '</script>';
?>

Dit zie je in dan in de broncode van je browser:

<script type="text/javascript">document.write("<a href='mailto:" + "JE-NAAM" + "@" + "DOMEINNAAM.BE" + "'>" + "JE-NAAM" + "@" + "DOMEINNAAM.BE" + "</a>");</script>

In dit geval is het e-mailadres alleen zichtbaar voor gebruikers met JavaScript ingeschakeld, en het verschijnt niet in de broncode.

Via Social Media

In plaats van je e-mailadres te publiceren, kun je er ook voor kiezen, gebruikers te vragen, contact met je op te nemen via een social media of een ander openbaar platform.

Disclaimer: Bovenstaande oplossingen zijn niet honderd procent waterdicht, daar spambots ook altijd maar 'slimmer' worden, en in sommige gevallen de bots er toch in slagen je mail-adres te vinden op je website.