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

Sorteren en filteren in Excel 2003

Sorteren of filteren in Excel? Leer het hier!

Wat is Airplay en hoe gebruik ik het op mijn pc?

AirPlay is een fantastisch programma van Apple waarmee je muziek en video direct van het ene apparaat op het andere kunt streamen. Hierdoor wordt het veel gemakkelijker om anderen mee te laten genieten van een filmpje dat je bijvoorbeeld op je iPhone hebt.

Webdesign

Wat is webdesign,waar gebruik je het voor en wie maakt het. Dat is wat we gaan behandelen in dit artikel.

Hoe gebruik ik Google Maps?

Beschijving van Google Maps, wat is het, navigatie, smartphone en een grappig weetje

Fractals

Het wiskundige figuur 'fractal' en de toepassingen

De werking van een 3D-printer

De werking van een 3D-printer. Hoe gaat het afdrukken van ruimtelijke objecten in zijn werk?

Computerberekeningen: 1 en 0, het binaire getallenstelsel

De computer gebruikt 1 en 0, hoe kunnen wij deze 'getallen' normaal lezen?

Internet Explorer werkt niet goed meer met pop up schermen

Internet Explorer 8 werkt niet meer wanneer je een nieuw scherm wilt openen

Kan virusscanner of ander programma niet verwijderen!

Lees hier stap voor stap hoe u een programma of virusscanner kunt verwijderen

Met Wordpress een website voor je bedrijf

Met Wordpress maak je snel, een vakkundig en mooie website. Prima voor je bedrijf, maar ook voor een persoonlijke site.

Ubuntu Top 5 apps

Top 5 Ubuntu Apps

Internetmarketing, ben jij gemotiveerd?

De rol van motivatie bij een succesvolle internet ondernemer

Pimp je website: maak een goede sitemap

Een sitemap wordt vaak als overbodig beschouwd bij het bouwen van een website. Maar dat is een vergissing. In dit artikel leggen we het belang van een goed geconstrueerde sitemap uit.

Pimp je website: kleuren en thema's

Voor een website geldt hetzelfde als bij het solliciteren naar een baan: de eerste indruk is doorslaggevend. Als je succes wilt, moet je site er dan ook aantrekkelijk en professioneel uitzien. Maar hoe bereik je dat?

Is www.pc-speed.org betrouwbaar, Registry Booster

Werkt je Pc langzaam? pc-speed.org . Een snel 3 minuten onderzoek vind en repareert alle fouten onmiddellijk. Download nu gratis, 100 gegarandeerd

Hoe kun je goedkoop aan originele HP inkt cartridges komen?

Een goedkope nieuwe inkt jetprinter is heel makkelijk te vinden vandaag de dag. De HP deskjet 1010 Inkjetprinter bijvoorbeeld is te koop voor het luttele bedrag van €31.46.

Nieuwe laptop of computer kopen? Hier wat tips!

Welke computer/laptop past bij jou?

TV kijken op tablet, laptop, pc via KPN

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

Geld verdienen op internet feit of fictie

Geld verdienen via internet, hoe pak je dat aan

Online veiligheid

Ik heb opgezocht wat mensen eigenlijk met je informatie kunnen die op internet staat opgeslagen. Van onschuldige informatie zoals foto's van jou met je vrienden en je hobbies, tot de gegevens van jou die online staan wanneer je doet aan online bankieren.

Facebook bedrijfspagina inrichten

Wat is voor Facebook een goede manier om een bedrijfspagina in te richten en content te delen.

Gratis Uploaden en downloaden met MegaUpload

Megaupload voorziet in het gratis, of tegen kleine vergoeding, stallen van grote bestanden (waaronder films), die anderen weer kunnen downloaden.

Social Engineering

Maatregelen om Social Engineering tegen te gaan

Waarom is de goedkope Huawei Ascend P7 de beste smartphone van het jaar?

De Huawei Ascend P7 is ruim 200 euro goedkoper dan de topmodellen Samsung Galaxy S5 van en Apple's iPhone 5s maar doet daar niet voor onder.

Hoe kan ik online spelletjes spelen?

Wat zijn de mogelijkheden voor het online spelen van allerlei soorten spelletjes?