Ahoj Tomusi,
nevím jak moc můžeš zasahovat do kódu, ale kdysi ( 12 - 15 let ) jsem řešil něco podobného, byl to kontaktní formulář na stránkách jedné pizzerie. A po cca 2-3 měsících chodilo denně cca 50 nabídek na viagru aj. Zkoušel jsem snad všechny možný obrázkový ochrany, dokonce i jednu co byla animovaný rotující gif, ale i to časem prolomili. A hlavně pro uživatele to bylo delší než vyplnit ten formulář 😞
Potom jsem někde na netu našel jednoduchý a geniální nápad. Oni vlastně byli nezávisle 2 a já je propojil dohromady.
Skryté pole ( né hidden ale přes css !! ) se jménem např "street" ---> po odeslání je vypněné ? je to robot
Skryté "Submit" tlačítko, před normálním pro odeslání ---> odeslal formulář tímto tlačítkem ? je to robot
Klasické hidden pole kde jsem "zašifroval" čas načtení stránky/formuláře v obráceném formátu SSMMHH a místo čísel písmena 1 -> A, 2 -> B, 3 -> C atd. Po odeslání formuláře jednoduchý script spočítá jak dlouho trvalo jeho vyplnění ----> pod 10s ? je to robot
metoda 1 a 2 odfiltruje cca 3/4 botů a o ty chytřejší se postará metoda 3. Jo a ještě je přesměrovávám na Google a časem je to i přestane bavit 😄
Jednoduché a fungující do dneška, normální uživatel nic nepozná.