前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >国内使用Google reCaptcha验证码

国内使用Google reCaptcha验证码

作者头像
一朵灼灼华
发布2022-08-05 20:59:28
3.7K0
发布2022-08-05 20:59:28
举报

前言

为啥我出这篇文章呢,因为我有几天用了vaptcha进行人机验证,还算好用,但是发现手机上有广告,本着原则问题,我剔除了人机验证。 又发现在邻居@kidultff发现谷歌国内验证也可以,于是探路V3版本

简介

reCaptcha是Google公司的验证码服务,方便快捷,改变了传统验证码需要输入n位失真字符的特点。 获取https://www.google.com/recaptcha/admin https://developers.google.com/recaptcha/intro

申请

注册新网站

选择reCAPTCHA 第 3 版或reCAPTCHA 第 2 版, 添加域名(主域名即可) 提交后会给你reCAPTCHA 密钥两个,相当于一个公钥,一个私钥

使用

SCRIPT

代码语言:javascript
复制
<!--国内用这个api-->
<script src='//recaptcha.net/recaptcha/api.js'></script>
<!--国外可以用这个api-->
{#<script src="https://www.google.com/recaptcha/api.js"></script>#}
<script>
    function robotVerified(v) {
        //回调函数中参数为Response值,也可使用grecaptcha.getResponse()进行获取值
        $('#verifiedCode').val(v)
        login()
    }
</script>

V2

代码语言:javascript
复制
<div class="lowin-group password-group">
    <div class="g-recaptcha" data-callback="robotVerified"
    data-sitekey="6LdQg_0UAAAAACmdfbRSxsyDrlRpViwVBeIdB_-6">    </div>
    <input type="hidden" id="verifiedCode">
</div>

V3

代码语言:javascript
复制
<input type="hidden" id="verifiedCode">
<button data-sitekey="6LeGSfwUAAAAANOW_GwwhDjn26HGhde9C5mJBtxz"
data-callback='robotVerified'
data-action='submit' class="g-recaptcha lowin-btn login-btn">
Sign In
</button>

PYTHON后台

代码语言:javascript
复制
code = request.values.get('code')
secret ='6Le*****'
url = 'https://recaptcha.net/recaptcha/api/siteverify?response={}&secret={}&remoteip'.format(code,secret)
req = requests.get(url,headers={})
res = req.json()
if not res['success']:
    return jsonify(code=5, msg='人机验证失败,请重试')

其他

grecaptcha包含的方法,具体使用方法请自行研究

代码语言:javascript
复制
{ready: ƒ, render: ƒ, reset: ƒ, getResponse: ƒ, execute: ƒ}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 简介
  • 申请
  • 使用
    • 其他
    相关产品与服务
    验证码
    腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档