📜  什么是验证码?

📅  最后修改于: 2021-10-21 05:01:50             🧑  作者: Mango

验证码是用于确保网站免受垃圾邮件攻击的策略。目标是通过筛选自然创建的输入来防止直观的网站被垃圾邮件。

缩写 CAPTCHA 的意思是“完全自动化的公共图灵测试以区分计算机和人类”。从 1950 年开始,PC 研究员 Alan Turing 就提出了测试计算机推理学术极限的技术。正如PC先驱所指出的那样,当机器弄清楚如何在谈话中与人开玩笑而不承认它是PC时,它可以模仿人脑。

图灵测试贯穿 AI(人造推理)研究的整个存在,并于 2014 年首次通过 PC 程序:作为地球上的主要机器,聊天机器人 Eugene Goostman 在误导超过 30% 的免费陪审团方面占了上风在任何情况下 5 分钟。尤金自称是乌克兰小白鼠,也是阿姆的大粉丝。

看似科幻的东西,目前是网络上的核心问题之一。智能站点应该可以选择从人工验证结构内的 PC 程序中识别人工站点访客。越来越多的高级验证码旨在帮助阻止机器人垃圾邮件和捕捉机器人(bots)。

验证码的原因是什么?
当 Web 应用程序需要客户端输入时,通常会使用验证码。设想您正在经营在线商店,并且需要为您的客户提供在评论部分撰写项目调查的机会。对于这种情况,您需要保证段落确实来自您的客户,或者如果没有其他内容来自人类站点的访客。您会定期查看自然产生的垃圾评论——在大多数与您的反对派相关的悲观情景中。

您可以通过使用验证码确保网络结构来降低此事件的危险,让客户在他们发表评论之前确认他们是人类。目前,几乎所有应该从机器人识别人类客户的地方都可以找到验证码。例如,这包括电子邮件管理、小册子、网络和人际关系组织的注册结构,就像在线学习或网络管理,例如网络搜索工具管理。

一段时间后,已经创建了不同的技术来进行人工验证。在基本层面上,尽管如此,没有一个固定的系统提供 100% 的垃圾邮件保证,并且验证码创新经常与易用性降低有关。

有什么样的验证码?
验证码的概念取决于这样一种假设,即尽管人工智能研究取得了快速进展,但个人的智力水平与 PC 程序的智力水平之间仍然存在差异。沿着这些思路,每个验证码都需要引入对人类客户来说很简单的任务,但不是机器。

验证码的一个流行示例是来自 reCAPTCHA 的 nocaptcha。其他包括基于声音的验证码、数学问题、图像选择等。

添加 CAPTCHA 最有效和最简单的方法:
无论您选择使用哪种 CAPTCHA,代码段通常由 CAPTCHA 供应商提供。 CAPTCHA 专家组织可以定期配置为仅显示您支持的 CAPTCHA 代码,您的电子邮件地址将用于警告。您应该将代码片段放入网站的合适片段中,在验证码窗口应该显示的那些表单上。

一般来说,集成CAPTCHA比较简单。例如,集成 ReCAPTCHA 的代码包含在下面(来自 ReCAPTCHA 文档):



reCAPTCHA demo: Simple page