reCAPTCHA ASPNET类库提供了一个非常简单直观的方式在您的ASPNET站点上放置一个CAPTACHA组件以此避免网站受到机器人的干扰这个类库封装了reCAPTCHA API您可以使用C#或Visual BasicNET等任何一种NET语言来操作这个类库
一个CAPTCHA程序能够生成一些人类能通过但是目前的计算机却无法通过的测试例如人类能够阅读如下图中扭曲的文字但是目前的计算机程序却无法将其识别出来
reCAPTCHA中的扭曲文字是书籍数字化进程的产物
为了使计算机能够获取人类知识以及更好的传播信息目前已有多个项目正在设法将计算机时代之前的出版物进行数字化书页首先被扫描成照片然后使用Optical Character Recognition(OCR)技术将其转化为文字
将图片内容转化为文字非常有用因为书籍扫描成图片之后将很难被保存在小型的设备中难以下载并且无法进行查询不过问题在于OCR技术并不完美(下图为OCR出错示例)reCAPTCHA将计算机无法阅读的文字通过CAPTCHA的方式在Web页面上展现出来由人进行识别并以此为书本数字化的进程做出贡献具体地说就是将OCR无法正确识别的单词以图片的方式显示并作为CAPTCHA来使用这个做法是可行的因为大部分的OCR程序在无法正确识别单词时将给出提示
不过既然计算机无法阅读此类CAPTCHA系统又如何知道这个问题的正确答案呢?它的工作方式在于每个OCR无法识别的新单词将会和另一个已经确定的单词一起提供给用户而用户会被告知同时输入两个单词如果答案已知的单词被正确输入那么系统假设新的单词也是正确的为了提高准确率无论输入的结果是否正确系统都会生成新的图片让其他一些用户再次进行辨认
目前我们正在帮助Internet Archive里的书籍以及旧版纽约时报进行数字化
如果您要使用reCAPTCHANET
下载Recaptchadll并将其放至bin目录中
为您的网站获取公钥及私钥
将自定义reCAPTCHA验证控件加入页面中
ReCAPTCHA同时还提供了一个Email地址CAPTCHA
关于reCaptcha控件的一个常遇到的抱怨是它没有提供一个ValidationGroup属性因此如果网站需要加入一个较为复杂的ValidationGroup结构时您可能需要多做一些额外的工作