什么是reCAPTCHA验证码?

什么是reCAPTCHA验证码?插图

reCAPTCHA是一项免费的Google服务,通过区分人类用户和自动机器人来保护网站免受垃圾邮件和滥用。使用机器学习和高级风险分析,它是传统CAPTCHA系统的更高级版本。

图灵测试是一种确定计算机是否可以表现出类人行为的方法。这种行为由reCAPTCHA检查,通常用于防止滥用注册、联系表单或评论部分。

有多种类型的验证码测试可用,从使用真实图像或简单的选框。本文将分享不同类型的测试如何工作以及如何在您的站点上安装此类测试。

reCAPTCHA是如何工作的

reCAPTCHA验证过程使用人工智能 (AI) 来识别机器人无法遵循的人类行为。无论年龄、性别、教育程度或语言如何,任何人类用户都必须能够通过测试。

验证码都是自动化的,因此计算机程序可以在不受人类干扰的情况下对测试进行评分。由于这个原因,随着CAPTCHA AI和恶意机器人变得更加先进,测试也在不断发展。

传统CAPTCHA的验证过程通过强制用户在允许访问之前解决测试来工作。CAPTCHA测试使用随机的字母和数字,以一种自动化程序难以翻译的方式扭曲它们。以前,这是一种足够的威慑方法,因为机器人很难识别这些扭曲的字母或数字。

然而,已经开发出更先进的机器人,能够使用经过模式识别训练的算法快速解决传统的验证码。然后,传统的CAPTCHA被reCAPTCHA v1形式的更复杂的测试所取代。

这些reCAPTCHA测试使用计算机生成的单词,并通过旧书或新闻文章中的图像扭曲文本。然而,这个版本不再可用,因为它对机器人来说太容易了,而对人类用户来说太难了。

reCAPTCHA v2紧随其后,希望提供更复杂的测试来阻止机器人,同时保持人类可以解决。此更新的reCAPTCHA测试要求用户选择与主题匹配的图像或选中文本旁边的框,说明“我不是机器人”

更新的版本——reCAPTCHA v3——旨在避免破坏用户体验。此版本通过根据当前用户行为和历史计算分数来限制用户交互。然后计算机在初步的图灵测试中确定用户的分数。

网站所有者根据分数有三种可能的响应——授予访问权限、阻止用户或部署reCAPTCHA v2测试。此方法的两个可用测试是图像reCAPTCHA和复选框reCAPTCHA。

reCAPTCHA图像验证码

图像识别reCAPTCHA测试使用9个或16个较低分辨率的真实图像,呈正方形。在这些图像上方,用户将找到有关应选择哪些图像部分的显示说明。例如,该指令可能会要求用户选择所有具有人行横道或消防栓的方格。

一旦用户选择了方块,计算机程序就会将响应与其他响应进行比较。如果用户的响应与大多数其他用户的响应相匹配,则他们通过了测试。

该测试展示了人类每天都能看到并且可以轻松识别的图像。而即使是高级机器人也很难从低分辨率图像中选择对象。

该测试还提供音频版本,方便视障用户使用。音频测试将使用失真的音频发出随机字母和数字,提示用户使用文本输入来回答。

reCAPTCHA图像验证码

reCAPTCHA选项验证码

用户无需解决或识别任何内容即可通过reCAPTCHA选项测试。只需选中“我不是机器人”声明旁边的复选框即可。

该测试通过在光标接近复选框时跟随光标移动来区分人类和机器人。即使是手最稳定的人类用户,光标移动也会显示出一些随机性,即使在微观层面上也是如此。机器人通常无法模仿这种运动,而是更喜欢直线运动。

如果光标移动表明用户是人,则单击该框时将显示一个绿色的复选图标。

除了跟随光标移动之外,此测试还评估Web浏览器中存在的HTTP cookie和历史记录。

reCAPTCHA选项验证码

reCAPTCHA的优缺点

reCAPTCHA有助于防止机器人向网站页面发送垃圾邮件。如果您有开放的注册和评论部分,安装此测试以保护您的网站总是有益的。

然而,该系统也确实具有某些缺点。以下是在您的网站上使用reCAPTCHA的一些优点和缺点。

优点

reCAPTCHA通过防止垃圾邮件、滥用和来自机器人的数据盗窃来积极保护您网站的完整性。

以下是使用reCAPTCHA的一些最重要的优点:

  • 免费。每个人都可以免费使用这项服务。
  • 安全。该测试保护网站免受垃圾邮件、欺诈和滥用。对于带有注册表单和评论部分的网站,此测试是一个非常有效的附加安全层。
  • 选项。有不同类型的测试可用,并且可以选择对不同类型的表格使用各种测试。
  • 正直。通过避免可能传播恶意软件或将访问者重定向到恶意网站的攻击,帮助保护您网站的完整性。
  • 高效。通过仅向真实用户提供服务来节省时间。该测试可防止机器人在您的业务或评论部分充斥着虚假用户。
  • 自适应。随着机器人变得越来越先进,reCAPTCHA使用机器学习算法不断调整其测试。这样,reCAPTCHA 测试可以适应机器人的能力。

缺点

虽然reCAPTCHA提供了不同的选项和方法来保护网站免受垃圾邮件和滥用,但该测试并非没有缺陷。以下是使用该工具的一些缺点:

  • 用户体验。测试打断了用户尝试做的事情的流程,可能导致负面的用户体验。该测试甚至可能导致访问者完全放弃该网站。
  • 功效。一些机器人可以欺骗一些较旧的reCAPTCHA测试。

如何在网站上安装reCAPTCHA

可以通过不同的方式安装reCAPTCHA,手动或使用WordPress插件。在安装测试之前,还有一些事情需要考虑,例如测试的类型和位置。

有不同类型的reCAPTCHA测试可用。选择最适合您网站的类型。我们建议您考虑您的访问者以及哪种测试最适合他们的用户体验。

然后,想想你想在哪里添加测试。reCAPTCHA服务通常在在线表格旁边提供,例如注册或联系页面。事先了解测试的位置将有助于安装过程。

对于任何reCAPTCHA安装,第一步是从reCAPTCHA管理面板获取API密钥对。

在那里,根据您网站的需要填写表格:

  • 标签可以是您想要的任何东西,并用于区分您的reCAPTCHA。
  • 选择要在您的网站上使用的reCAPTCHA类型。
  • 可以添加多个网站。这可以在部分下完成。
  • 作为Google工具,所有者下的电子邮件将自动选择到您的 Gmail 帐户。如有必要,您可以更改或添加更多电子邮件地址。

Google reCAPTCHA申请

填写表格后,点击提交按钮。Google将生成一个站点密钥和一个私钥。使用站点HTML代码中的站点密钥和密钥在您的站点和reCAPTCHA之间进行通信。

获得站点密钥和密钥后,下一步就是开始安装过程。

手动安装reCAPTCHA

手动安装reCAPTCHA的方法之一是使用PHPHTML文件。第一步是访问您网站的根文件夹。然后在表单的PHP或HTML文件的标题中添加以下代码,最好是在“title”行之后:

<script src="https://www.google.com/recaptcha/api.js" async defer></script>

在同一个文件中,将以下代码粘贴到表单中的提交行之前:

<div class="g-recaptcha" data-sitekey="your_site_key"></div>

使用来自Google的站点密钥更改your_site_key 。确保将密钥保留在引号内。

然后,将密钥添加到DNS记录。在Manage DNS records中,Name下添加data-sitekey ,TXT value下添加您的密钥。单击添加记录按钮。注:不同DNS管理面板,可能会有所差异。

Google reCAPTCHA站点验证

请记住,更改最多可能需要24小时才能生效。

使用插件安装reCAPTCHA

使用插件安装reCAPTCHA是一个简单的过程。但是请记住,此选项仅适用于WordPress用户。

要将测试添加到您的网站和表单,请首先手动安装用于reCAPTCHA的WordPress插件。虽然有几个插件选项可用于添加测试,但没有官方的reCAPTCHA插件。

要查找所有可用的reCAPTCHA插件,请前往Dashboard -> Plugins -> Add New。输入reCAPTCHA搜索框 – 大多数搜索结果将作为联系表单插件出现。

reCAPTCHA相关插件

在选择插件之前,请确保它与您的WordPress版本兼容。对于此示例,我们将使用Contact Form 7插件。

Contact Form 7插件可以选择在其所有表单上集成reCAPTCHA保护。为此,请在安装并激活插件后前往Dashboard -> Contact -> Integration在reCAPTCHA部分下,单击Setup integration按钮。

Contact Form 7插件集成recaptcha

在那里,添加之前的站点密钥和密钥。完成后,单击“保存更改”按钮。再次点击Setup Integration按钮。

插件设置recaptcha集成

集成过程完成后,WordPress将向您显示这两个键。

插件获取recaptcha网站密钥及私钥

然后,前往Dashboard -> Contact -> Add New为表单添加必要的信息。在Enter title here部分添加标题以区分表单。

编辑表单字段的内容后,在“[submit “Submit”]”行之前添加“[recaptcha]”。单击Save按钮。标题下会有一个生成的简码。

生成recaptcha验证码简码

复制短代码并前往WordPress编辑器以添加您创建的表单字段。在Gutenberg编辑器上,只需粘贴短代码,表单就会自动添加,从而集成您的reCAPTCHA测试。

表单插入recaptcha验证码简码

小结

reCAPTCHA是一种免费的自动化图灵测试,用于区分人类用户和机器人。有多种类型的reCAPTCHA,都具有识别机器人的独特方式。

用户可能必须识别现实生活图像中存在的特定对象或选中“我不是机器人”的框。但是,请记住,在您的网站上使用reCAPTCHA既有好处也有坏处。该测试将有助于识别机器人,但它也会破坏访问者的用户体验。

在本文中,我们展示了在您的网站上安装reCAPTCHA的不同方法:

  • 首先,您需要为您的网站获取站点密钥私钥
  • 之后,可以选择手动安装reCAPTCHA还是使用WordPress插件。

值得一提的是,闪电博所提供的WordPress付费主题已经集成了reCAPTCHA,您可以在主题设置界面为您的WordPress用户注册启用reCAPTCHA验证。

评论留言