分类
网站建设

无感验证码——给WordPress网站加入reCAPTCHA v3验证码

浏览过我以前网站的人都知道,我在表单处换过几次验证码,包括算术式、字母式与问答式。但是,这些东西与用户的交互不甚友好。特别是问答式,一千个网友有一千种答法,甚至有些连我自己都会答错。

浏览外国网站时,我偶尔会看到有人在用reCAPTCHA v2验证码,只需要点一下“我不是机器人”即可完成验证。但偶尔还会出几道小题考考我们。现在的reCAPTCHA v3,不需要人与其有任何交互,根据Google对您“是否是人类”的评分确定您是否可以登录。评分越靠近1.0说明越像人类,反之越像机器人。

那么如何在国内实现呢?首先,您需要科学上网,并打开:https://g.co/recaptcha/v3,登录Google账号,即可进入注册网站界面,如图:

reCAPTCHA注册新网站

标签可以随便填,域名填写自己的域名,然后把接受条款给勾上(当然了),即可获得两个密钥,一个是站点密钥,一个是私钥。把两个密钥都复制到一个文本文档中,备用。然后可以把科学上网去掉了。

打开WordPress仪表盘,安装Advanced noCaptcha & invisible Captcha (v2 & v3)插件(安装过程略) ,安装完后启用并打开设置界面,如图所示:

插件设置

此处打开以前的文本文档,把站点密钥和私钥填进去。启用的表单打勾。下面有个“验证码商店”(神翻译)其实就是Google对你评分达到多少时允许提交表单。数字越小越不安全,越大越容易误判,因此0.5比较好。

打开登录界面测试:咦?为什么登录不进去?那是因为Google被某种墙挡在了外面。我们需要用recaptcha.net镜像服务器。打开插件编辑器,我们需要修改以下两个地方:

在303与452行分别把google.com改成recaptcha.net,更新文件。简直完美!现在可以打开登录界面看看了,是不是右下角出现了reCAPTCHA的标志?赶紧试一试吧!

发表评论

电子邮件地址不会被公开。 必填项已用*标注