浅谈如何使⽤GooglereCAPTCHA进⾏⼈机验证
reCAPTCHA是Google公司推出的⼀项验证服务,使⽤⼗分⽅便快捷,在国外许多⽹站上均有使⽤。它与许多其他的⼈机验证⽅式不同,它极少需要⽤户进⾏各种识图验证。
它的使⽤⽅式如下如所⽰,只需勾选复选框即可通过⼈机验证。
虽然简单但效果很好,因为Google会收集⼀些浏览器信息,⽹络信息,⿏标轨迹等信息,最后通过神经⽹络判断是否为机器⼈。⽽且reCAPTCHA还可以记录并分析使⽤该⼈机验证的请求次数,并对可以的请求进⾏统计和监管。
⼀些准备⼯作:
需要⼀个⾕歌账号没有的先去注册⼀个
⾸先先创建密匙
创建成功后会产⽣⼀对密匙
前端部署
在你需要添加reCAPTCHA的界⾯添加script标签
百变大咖秀邹凯求婚
<script src="aptcha/recaptcha/api.js"></script>
然后再你需要显⽰reCAPTCHA验证框的地⽅添加
<div class="g-recaptcha" data-sitekey="你的⽹站密匙"></div>
可以设置验证框的主题默认主题为light,可以添加属性:data-theme="dark" 变为暗⾊主题
后端部署
传参的格式:secret=xxxxxx&response=xxxxxxx
演员孙茜个人资料下图为需要传递的参数及其含义
secret (必须)你的secret密匙(第⼆个密匙)
response (必须)客户端获取到的 g-recaptcha-response验证码
remoteip (可选)客户端的ip
接⼝返回的数据是json格式
谷雨节气的含义是什么
{
"success": true|false,
"challenge_ts": timestamp,  // timestamp of the challenge load (ISO format yyyy-MM-dd'T'HH:mm:ssZZ)
低碳水"hostname": string,        // the hostname of the site where the reCAPTCHA was solved元宵节祝福语简短
"error-codes": [...]        // optional
}
验证通过后success返回的值为“true”,如果验证失败则会返回error-code,下⾯为error-code及其对应原因
Error code Description海子简介
missing-input-secret The secret parameter is missing.
invalid-input-secret The secret parameter is invalid or malformed.
missing-input-
response
The response parameter is missing.
invalid-input-response The response parameter is invalid or malformed.
bad-request The request is invalid or malformed.
timeout-or-duplicate The response is no longer valid
Error code Description
请求统计