Stel je hebt 0 t/m 20 in een array (als tekst dan) en je gaat rekenen, zou zo'n bot dat niet ook gaan ontcijferen.. array[0]="nul" array[12]="twaalf" enz.. zit nogal veel logica in, vrij eenvoudig, dus denk ik ook gemakkelijk te kraken..
Kan je dan niet ook nog een ander random getal laten kiezen tussen 0 en 20 en daarmee beginnen voor de array()?
Dus als rand(0,20); 11 retourneerd dat je:
array[11]="nul" array[12]="een"
enzovoorts doet?? (dan is de logica ook weg voor zo'n botje)
Of zou zo'n bot sowiezo zo'n sommetje in tekst niet kunnen oplossen? (het lijkt mij niet zo moeilijk, je maakt een array met 0="nul" (zelfde array als in het script gebruikt is) en een array met rekenoperators in tekst en teken, en je kan het script terug redeneren..)
Ik denk dat de beste oplossing een soort van combinatie is.. Bijvoorbeeld zo'n captcha met de som of vraag, volledig in tekst, (vier keer drie) waarbiuj de vraag kan varieren van een open vraag tot een multiple choice vraag, die volledig random wordt geselecteerd.
Knappe bot die daar dan nog uit gaat komen.
De beste oplossing is toch echt het beveiligen door een gebruiker zich aan te laten melden, en zich in te laten loggen...
Bots worden steeds slimmer, maar inloggen bestaat al jaren en ik ken nog geen bot die (bij een goed inlogsysteem) daarin is gekomen.
Captcha's bestaan minder lang, maar daar zijn al bots voor die ermee om kunnen gaan..