Wat is tegenwoordig de beste manier om die rottige bots tegen te gaan?
Iemand hier toevallig nog een contactformuliertje voor liggen?
Natuurlijk wel wat rondgekeken op google en heb ook een formulier die gebruikt maakt van letters dus dat je de letters moet overtypen maar hier blijken toch wat bots door te kunnen.
Ik ben daar zelf wel eens wat mee aan het 'prutsen' geweest, wel kreeg ik het icoontje te zien op de pagina maar toch het vermoeden dat het niet functioneel was.
Heb jij hier misschien een werkend voorbeeld van? Waar ik uiteraard mijn Google code dan indruk :)
Ik werkte met securimage maar liep soms ook tegen problemen aan. Mijn eigen tamelijke simpele oplossing werkt voor mij goed.
2 verborgen velden waarvan 1 exact moet bevatten wat je zelf kiest en het andere leeg moet blijven.
1 niet verborgen veld met een wiskundige opdracht verwerkt in je session wat natuurlijk juist moet zijn
function maakCaptcha() {
$functie=rand(1,3);
switch ($functie) {
case 1:
$i1 = rand(1,10);
$i2 = rand(1,10);
$f1= ' tel daar eens ';
$f2=' bij.';
$_SESSION['captcha'] = $i1 + $i2;
break;
case 2:
$i1 = rand(1,10);
$i2 = rand(1,10);
if($i1<$i2) {
$i3=$i1;
$i1=$i2;
$i2=$i3;
}
$f1= ' trek daar nu eens ';
$f2 = ' vanaf.';
$_SESSION['captcha'] = $i1 - $i2;
break;
case 3:
$i1 = rand(1,10);
$i2 = rand(2,10);
$f1= ' vermenigvuldig dat eens met ';
$f2= '';
$_SESSION['captcha'] = $i1 * $i2;
break;
}
return 'Je hebt ' . $i1 . $f1 . $i2 . $f2;
}
Dit vul ik aan met e-mail- en ipadressen welke ik blokkeer.
Indien je geen andere landen wilt kan je die ook proberen te blokkeren.
Captcha's met karakters zijn echt eenvoudig uit te lezen. Een ReCaptcha V3 is een stuk betrouwbaarder.
Die kijkt via diverse algoritmes of iets betrouwbaar is, en controleert ook nog eens af de aanroepen via je eigen domein komen. Haast alle botjes doen dat niet, en doen een POST-request vanaf hun server naar jouw script, en lopen tegen een de controle aan.
Op ReCaptcha 2 kreeg ik elke dag bakken vol met rotzooi, maar met de overstap naar V3 is dit geminimaliseerd naar naar 99,9 % minder spam. Die overige 0,1 % spam is direct op mijn contactformulier ingevuld.