On my website I did not wan’t to use those distorted text CAPTCHAS. So I decided to go for a hidden field captcha.
e.g.
<form>
<input type="text" name="surprise" value="" style="display: none; visibility: hidden;"/>
</form>
Real user will not see this field, therefore they will leave it blank, where as spam bots will fill it in. I can then check if “surprise” field is empty or not and if it is empty continue stuff.
But I’m now asking this method, I don’t think it is very secure. So can you suggest? is it safe? are there any other methods of CAPTCHA that don’t require user to enter text from image?
What you have here will probably help to deter spam but it is far from a complete solution. A proper CAPTCHA will get you a lot further, but depending on your needs and usage scenarios, your solution might be adequate.