Different kinds of CAPTCHA
Thursday, April 26, 2007 6:27:17 PM
There are other types of tests to determine whether one is a human or not, some even better than the images... but for some reason they aren't used as widely as images.
Let's look at some different methods to determine the users' humanity
The simplest version of a different test is just to have a textbox and a static message such as "type foobar to the box". Most spambots can't figure out even such simple things.
Other versions of this include simple math problems such as 2+2=? or an item the user must choose from a dropdown list.
Other quite simple methods include checking if two values in your form contain the same values: For example, if you have a first name field and a last name field, it's highly unlikely that they both should contain the same value. Is there anyone called Peter Peter? Don't think so.
Another approach is to check for HTML input in fields which shouldn't require any.
A bit more complicated approach is to create a fake name field. Most spambots will try to fill in fields that have the name attribute set to things such as "name" or "firstname"... So in addition to the actual fields, add a field with a name like that and hide it with CSS. Because bots can't parse CSS they will see the field and fill it... so you simply check if the field is filled and from that you can know it's a bot. Some precautions are in order, though: Text-only browsers might ignore the CSS to hide the field and thus you should add some text to accompany the field that tells to leave it empty.
You can also check the browser headers. 99% of real browsers fill in Accept Language and Accept headers... so if they are empty, you have a bot.
The methods mentioned above are as foolproof as using scrambled images. Also, a user with disabilities might not be able to see the fuzzy image at all, so there's also the usability issues of using images to detect bots. In a high-traffic site, generating images may also take considerable amounts of processing power.
So why aren't different methods used instead of images?







Anonymous # Monday, November 5, 2007 8:23:08 PM
Janizomg # Tuesday, November 6, 2007 4:46:14 AM
Anonymous # Wednesday, August 27, 2008 11:01:26 PM
Anonymous # Friday, October 15, 2010 8:02:41 PM
Anonymous # Sunday, January 16, 2011 6:20:16 PM
Anonymous # Tuesday, January 25, 2011 7:01:46 AM
Anonymous # Tuesday, March 29, 2011 3:10:08 PM
Anonymous # Tuesday, March 29, 2011 3:10:38 PM
Anonymous # Tuesday, March 29, 2011 3:11:06 PM
Anonymous # Tuesday, March 29, 2011 3:11:30 PM
Anonymous # Tuesday, March 29, 2011 3:12:04 PM
Anonymous # Tuesday, March 29, 2011 3:12:32 PM
Anonymous # Tuesday, March 29, 2011 3:13:15 PM
Anonymous # Tuesday, March 29, 2011 3:13:46 PM
Anonymous # Tuesday, March 29, 2011 3:14:25 PM
Anonymous # Tuesday, March 29, 2011 3:14:59 PM
Anonymous # Tuesday, March 29, 2011 3:15:38 PM
Anonymous # Tuesday, March 29, 2011 3:16:22 PM
Anonymous # Tuesday, March 29, 2011 3:16:38 PM
Anonymous # Tuesday, March 29, 2011 3:17:26 PM
Anonymous # Tuesday, March 29, 2011 3:18:04 PM
Anonymous # Tuesday, March 29, 2011 3:18:29 PM
Anonymous # Tuesday, March 29, 2011 3:19:03 PM
Anonymous # Tuesday, March 29, 2011 3:19:23 PM
Anonymous # Tuesday, March 29, 2011 3:19:41 PM
Anonymous # Tuesday, March 29, 2011 3:20:05 PM
Anonymous # Saturday, July 16, 2011 10:17:38 AM
Anonymous # Tuesday, September 27, 2011 12:17:17 PM