如何将AI能力与大数据技术结合,助力数据分析治理等工作的效率大幅提升,优化大数据引擎的性能及成本? 了解详情
写点什么

ASP.NET 上的 ReCAPTCHA 类库

  • 2008-10-05
  • 本文字数:927 字

    阅读完需:约 3 分钟

reCAPTCHA ASP.NET 类库提供了一个非常简单直观的方式,在您的 ASP.NET 站点上放置一个 CAPTACHA 组件,以此避免网站受到机器人的干扰。这个类库封装了 reCAPTCHA API 。您可以使用 C#或 Visual Basic.NET 等任何一种.NET 语言来操作这个类库。

一个 CAPTCHA 程序能够生成一些人类能通过,但是目前的计算机却无法通过的测试。例如,人类能够阅读如下图中扭曲的文字,但是目前的计算机程序却无法将其识别出来:

. reCAPTCHA 中的扭曲文字是书籍数字化进程的产物:

为了使计算机能够获取人类知识以及更好的传播信息,目前已有多个项目正在设法将计算机时代之前的出版物进行数字化。书页首先被扫描成照片,然后使用“Optical Character Recognition”(OCR)技术将其转化为文字。 将图片内容转化为文字非常有用,因为书籍扫描成图片之后将很难被保存在小型的设备中,难以下载,并且无法进行查询。不过问题在于 OCR 技术并不完美(下图为 OCR 出错示例)。reCAPTCHA 将计算机无法阅读的文字通过 CAPTCHA 的方式在 Web 页面上展现出来,由人进行识别,并以此为书本数字化的进程做出贡献。具体地说,就是将 OCR 无法正确识别的单词以图片的方式显示并作为 CAPTCHA 来使用。这个做法是可行的,因为大部分的 OCR 程序在无法正确识别单词时将给出提示。

不过,既然计算机无法阅读此类 CAPTCHA,系统又如何知道这个问题的正确答案呢?它的工作方式在于,每个 OCR 无法识别的新单词将会和另一个已经确定的单词一起提供给用户,而用户会被告知同时输入两个单词。如果答案已知的单词被正确输入,那么系统假设新的单词也是正确的。为了提高准确率,无论输入的结果是否正确,系统都会生成新的图片让其他一些用户再次进行辨认。

目前,我们正在帮助 Internet Archive 里的书籍以及旧版纽约时报进行数字化。

如果您要使用 reCAPTCHA.NET:

  • 下载 Recaptcha.dll 并将其放至 bin 目录中。
  • 为您的网站获取公钥及私钥。
  • 将自定义 reCAPTCHA 验证控件加入页面中。

ReCAPTCHA 同时还提供了一个 Email 地址 CAPTCHA

关于 reCaptcha 控件的一个常遇到的抱怨是它没有提供一个 ValidationGroup 属性。因此,如果网站需要加入一个较为复杂的 ValidationGroup 结构时,您可能需要多做一些额外的工作。

查看英文原文: ReCAPTCHA ASP.NET Library

2008-10-05 02:33831
用户头像

发布了 157 篇内容, 共 48.4 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

Spark性能调优-RDD算子调优

yuanmore

spark 1月月更

Linux之grep命令

入门小站

Linux

云平台和云管平台的三大区别详细解析-行云管家

行云管家

云计算 云服务 云平台 云管平台

SQL基于时间的盲注过程

喀拉峻

网络安全

kafka 原理深度剖析系列|分区分配策略

云智慧AIOps社区

Java kafka 架构 中间件 消息队列

10倍!BoostKit鲲鹏全局缓存3大创新技术助力Ceph性能提升

华为云开发者联盟

Ceph 鲲鹏 BoostKit鲲鹏全局缓存技术 BoostKit 全局缓存

超赞:不愧是“阿里内部Redis学习笔记”从头到尾,全是精华

碌碌无为小码农

Java 面试 程序人生 编程语言 经验分享

带薪撸猫是一种什么样的体验?

万事ONES

微信业务架构 & 学生管理系统架构设计

王大胖

做了5年后端研发,靠着这份面试题跟答案,我从12K变成了30K

碌碌无为小码农

Java 架构 程序人生 编程语言 经验分享

虎啸龙吟之国产数据库风云榜-2022年01月

墨天轮

数据库 国产数据库

Java自定义DNS解析器三种实践

FunTester

Java 性能测试 DNS FunTester 自定义DNS

数据分片 my-sharding 设计原理 & 开发指南

中间件XL

分库分表 sharding-jdbc

kafka 原理深度剖析系列|调优策略

云智慧AIOps社区

Java kafka 架构 消息队列 消息中间件

再获认可 | 优麒麟荣获“最佳技术社区运营”奖

优麒麟

Linux InfoQ 2022 优麒麟

书单 | 致敬计算机视觉领域经典著作!

博文视点Broadview

2022 福虎芯旺 | 旺链科技新春线上年会回顾

旺链科技

区块链 产业区块链 年会

使用CodeMirror打造数据科学家使用的IDE(一)

Baihai IDP

人工智能 ide 数据科学 CodeMirror

2022 年前端工程师进阶必知必会

开源之巅

Serverless

ReactNative进阶(三十三):Mac 下 homebrew 的安装和 brew 命令的使用

No Silver Bullet

homebrew React Native 1月月更

Think in Mingdao——人人都是全栈工程师

明道云

剖析CWE视图的层次定义和解析方式

华为云开发者联盟

存储 视图 cwe CWE节点 CWE视图

kafka原理深度剖析系列|基本原理与架构

云智慧AIOps社区

Java kafka 架构 消息队列 消息中间件

我为InfoQ编辑器提意见

坚果

1月月更

在线TOML转YAML工具

入门小站

工具

2022年运维工程师必备利器-云管平台

行云管家

云计算 运维 云管平台 2022

Hive窗口函数/分析函数详解

yuanmore

hive 1月月更

WGCLOUD和zabbix、prometheus(普罗米修斯)有什么区别

王逅逅

服务器部署 运维平台 zabbix Prometheus linux security

ASP.NET上的ReCAPTCHA类库_.NET_Al Tenhundfeld_InfoQ精选文章