经常浏览国外网站的朋友可能会发现,在某些网站注册或登录账号,或者执行某项操作时,都会要求完成 reCaptcha验证服务,而在国内也不少网站也加入使用了reCAPTCHA验证系统,他们网站可以正常使用,但是自己网站要加入使用的时候却无法正常使用,这是为什么呢?
简单介绍一下reCaptcha 是Google公司的验证码服务,方便快捷,改变了传统验证码需要输入n位失真字符的特点,但是谷歌的很多服务在国内无法正常使用,我们需要特别的方法去解决这个问题。
我们只需要点一下复选框,Google会收集一些鼠标轨迹、网络信息、浏览器信息等等,依靠后端的神经网络判断是机器还是人,绝大多数验证会一键通过,无需像传统验证码一样。
reCaptcha使用了google.com的域名,这个域名在国内是被墙的,如果使用可以用Nginx配置反向代理,本文的教程无需自行配置,我们直接使用Google官方的反向代理。
注册使用
首先要有Google账号,登录账号并进入这里:https://www.google.com/recaptcha/admin 获取API
解决方法
将 https://www.google.com/recaptcha/
替换为 https://recaptcha.net/recaptcha/
即可, recaptcha.net 在大陆暂时没有被屏蔽,目前还可以正常使用。