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?