Np. generuje klucz ,zapisuje go sesji do przeglądarki wysyłam formularz z ukrytym inputem poczym ajaxem pobieram klucz i dolaczam js-em do inputa. Po wysłanie formularza sprawdzam czy ukryty input ma pożądaną wartość jeśli tak to przepuszczam dalej jak nie to exit...
Czy takie podejście będzie skuteczne?
<?php $znaki = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890_+{}|:<>~?'; $znaki = str_split($znaki); $ile = 6; $str = ''; while ($ile) { --$ile; } $str = sha1($str); $_SESSION['captcha'] = $str; } } //wykonanie dowolego kodu jeśli nie jesteś bootem //np: } ?> <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>locale</title> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> </script> <script type="text/javascript"> $(document).ready(function(){ $.post('<?php ?>',{sendme:1},function(data){$('input[name="captcha"]').val(data); }) }) </script> </head> <body> <form action="" method="post" enctype="application/x-www-form-urlencoded"> <input name="a" type="text"> <input name="b" type="text"> <input name="captcha" type="hidden"> <input type="submit"> </form> </body> </html>