Spam voorkomen op een contactformulier


Publicatie datum:

Een informatief artikel over hoe je op een gemakkelijke manier een contactformulier kan beveiligen tegen spambots.

Gesponsorde koppelingen

Dit artikel is voornamelijk bedoeld voor programmeurs en beschrijft een aantal manieren om een contactformulier te beveiligen tegen spam. Ook kan het leerzaam zijn voor de niet-programmeur natuurlijk!

Oke, we hebben in dit voorbeeld een contactformulier met 3 velden. 

  • Naam
  • E-mail
  • Bericht
We willen natuurlijk niet dat bots een nieuw formulier vinden om vol te spammen en daarom gaan we een aantal manieren bij langs die kunnen detecteren of we te maken hebben met een bot.

E-mail adres controleren

Een van de manieren om te controleren of we te maken hebben met een spambot is het email adres controleren. 'blablabla12345' is bijvoorbeeld geen geldig e-mail adres! In bijna alle talen is het mogelijk om te controleren of het email adres aan de juiste eisen voldoet.

In PHP gaat dat bijvoorbeeld als volgt:

$email "informatie@uwdomeinnaam.nl"

if(
eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$email)) { 
  echo 
"Het email adres is geldig."

else { 
  echo 
"Het email adres is ongeldig."
}

In principe controleer het script hier of het email adres goed is opgebouwd. Het script controleert niet of het email adres daadwerkelijk in gebruik is.

Verborgen bericht

Een andere manier om spam tegen te gaan is door een verborgen veld in het formulier te plaatsen met de naam "message". Het daadwerkelijke bericht van de gebruiker noem je dan bijvoorbeeld "bericht".

Je kan nagaan dat als het veld "message" een waarde bevat, dat we niet te maken hebben met een standaard pageview. Voor de veiligheid kan je dus elk verzoek negeren als dat verborgen veld een waarde heeft.

Checkbox & Captcha

Een checkbox (vinkje) waarin je de gebruiker verplicht in te stemmen met de Algemene Voorwaarden is in sommige gevallen genoeg, in de andere gevallen kan je ook kiezen voor een CAPTCHA.

Een CAPTCHA is op verscheidene websites te vinden, de gebruiker wordt verzocht om een reeks letters of getallen in te vullen die in een afbeelding staan afgebeeld. Een computer is niet vaak in staat om een afbeelding te herkennen, vooral niet als de letters zijn gemanipuleerd of bestaan uit verschillende of vreemde lettertypen.

Een CAPTCHA wordt door heel veel bezoekers als uiterst irritant ervaren.

Tijdsinterval (!)

Een goede manier om een formulier te controleren op bots is door een hidden field aan te maken met daarin het exacte tijdstip waarop de gebruiker de pagina laadt. Als het bericht vervolgens verzonden wordt dan kan je het verschil tussen de twee momenten nagaan.

Je kan dan stellen dat als een gebruiker er minder dan 3.00 seconden over doet om het formulier in te vullen, we te maken hebben met een spambot of met iemand die het contactformulier op zijn eigen manier 'uitprobeert'.

3 seconden is de perfecte tijd om op te controleren. Een bot met een vertraging vanwege langzaam internet is in minder dan 3 seconden doorverwezen en niemand typt een naam, email adres en uitgebreide vraag in 3 seconden.

Tot slot

Ik hoop dat iemand dit artikel als nuttig heeft ervaren, een contactformulier dat voldoet aan de bovenstaande dingen is volledig beschermd tegen spam.

Gesponsorde koppelingen

Foobie gebruiker Observer

Auteursinformatie


Geschreven artikelen: 9
Leden aangebracht: 0

Meer uit de categorie computers

Gratis apps voor Android Tablet en Smartphone

De leukste gratis apps voor het Google Android besturingssysteem.

Omegle, talk to strangers!

Omegle, chatten met vreemden over de hele wereld

Een online familie agenda delen met Dayhaps

Gratis een online familie agenda maken en delen. Eenvoudig een agenda beheren met het gezin.

Pimp je website: verbeter de gebruikersvriendelijkheid

Het maakt niet uit hoe briljant het ontwerp van je website is, als de inhoud van je site moeilijk te bereiken is dan is je site van weinig nut. In dit artikel volgen enkele tips om de gebruikersvriendelijkheid van je website te verbeteren.

Het nut van een Virtual Private Server (VPS).

Iedereen heeft vast wel eens van het fenomeen vps gehoord

Alles over ebay.nl, ebay.com, ebay.be

Ebay is de leukste manier om te kopen en te verkopen op het Internet! Je vindt er duizenden koopjes vanaf 1 euro!

Vine video-app van Twitter

Twitter heeft een nieuwe app: Vine. De app is een soort “Instagram voor video’s”. Met de app kunnen korte filmpjes gemaakt worden en direct op internet gezet.

5 manieren om Google Adsense inkomsten te verhogen

Hoe haal je meer uit Google Adsense?

2 Manieren om je ip adres te vinden

Het vinden van je ip adres kan nog best lastig zijn, in dit artikel geef ik een stappenplan voor het vinden van zowel je interne- als externe ip-adres.

Basisprincipes Access 2003

Basisprincipes Access 2003

Spam voorkomen op een contactformulier

Een informatief artikel over hoe je op een gemakkelijke manier een contactformulier kan beveiligen tegen spambots.

Zoekmachinemarketing

Hoe gebruikt u zoekmachines eenvoudig voor uw online marketingcampagnes?

Goldmember op Hyves

Hyves... Het is gratis maar dat hoeft 't niet te zijn. Je kan namelijk Goldmember worden. Het belangrijkste voordeel daarbij is dat je toegang hebt tot vele extra's!

Recursie in de informatica

Een inleiding in recursie in de informatica en wiskunde.

TV kijken op tablet, laptop, pc via KPN

Lees hier hoe u oa. tv kunt kijken via KPN op bijv. laptop en tablet!

Wat is Mozilla Organization gratis internet software?

De Mozilla Organization zet zich in voor een vrij en open internet d.m.v. gratis internet software.

Veel te hoge taakbalk weer naar beneden zetten.

Hoge taakbalk naar beneden zetten.

Online diensten van Google

Alles over de online diensten van Google

Geen geluid op TV met HDMI kabel aangesloten op laptop

Lees hier hoe u ook weer geluid via de tv krijgt, indien aangesloten aan laptop met een HDMI kabel.

HP touchpad, HP tablet, HP mini laptop

In dit artikel lees je alles over de nieuwe HP Touchpad, met WebOS als besturingssysteem.

Gratis Adobe full version download

Zelfs de duurste Adobe Creative Suite Master Collection bundel kun je gratis downloaden.

Wat is Google Adsense?

Wat is Google Adsense?

Biometrische beveiliging voor beginners

Wat houdt biometrie in en waar kan het voor gebruikt worden?

Asus Eee Pad Transformer review

Review van de Asus Eee Pad Transformer

Gratis hotmail inloggen, hotmail aanmelden

Log in om jouw nieuws te bekijken. Reageer op de berichten van je vrienden en deel je gedachten.