浅谈如何使⽤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
请求统计
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论