谷歌验证码recaptcha接入

recaptcha是一项谷歌免费验证码服务,本次接入的是reCaptcha v2

 

1、首先选择reCaptcha的类型,注册申请api密钥对,包含站点密钥和密钥组成,站点密钥用于在网站调用reCAPTCHA服务,密钥则是验证应用后端和 reCAPTCHA 服务校验用户返回的响应这两者间通信安全

 

2、接着接入到需要应用谷歌验证码的应用中

  • 最简单的接入方法:
   <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  <div class="g-recaptcha" data-sitekey="your_site_key"></div>关于recaptcha标签的属性和render参数,详情可见任意门
         注意script标签载入js必须使用https协议

 

  • 第二种方法是明确指定

                指定回调方法,他会在谷歌所有依赖被载入时候被调用

 <script type="text/javascript">var onloadCallback = function() {alert("grecaptcha is ready!");};</script>

             引入js资源,url中设定回调函数名称(第一步的回调名称)

  <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit"async defer></script>

以下是api.js的参数

参数描述
onload-可选,所有的依赖项加载后要执行的回调函数名称
renderexplicit
onload
可选,是否显示呈现验证码部件,这将在它找到的第一个g-recaptcha标记中呈现
hl-可选,强制组件以特定语言呈现,如果没有指定,则自动检测用户语言

 

3、在用户验证不是机器人后,会响应一串token,对于web用户,有如下三种方式获取token

  • 直接$_REQUEST['g-recaptcha-response']获取到用户post过来的数据
  • 使用grecaptcha.getResponse(

    opt_widget_id

    )方法,当用户验证之后
  • 指定了回调函数时,作为回调函数的参数(本次使用方法)

 

4、获取到token响应之后,需要向下面的API发起请求验证

URL: https://www.google.com/recaptcha/api/siteverify

METHOD:POST

POST 参数描述
secret必须,申请的密钥
response必须,用户响应的token
remoteip可选,用户ip

 

 

api响应内容

{"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
}

 

 

-----------------------------------------------------------------------------------------

更新:

最近更换中也会遇到问题之一就是移动端设备适配问题,特别是在webview页面中使用的checkbox类型谷歌验证特别难以适配,造成前端工作繁琐,于是我们在移动端的页面中使用的是invisible 类型,他和前者区别可以通过以下图片简单区分:

以下是invisible的样式,相比前者少了选择框(我不是机器人),所以在适配上也少了很多工作,而接入的工作也是差不多,

 

以下是官方提供的一个示例:

<html>
<head>
<script>function onSubmit(token) {alert('thanks ' + document.getElementById('field').value);}function validate(event) {event.preventDefault();if (!document.getElementById('field').value) {alert("You must add text to the required field");} else {grecaptcha.execute();}}function onload() {var element = document.getElementById('submit');element.onclick = validate;}
</script>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body><form>Name: (required) <input id="field" name="field"><div id='recaptcha' class="g-recaptcha"data-sitekey="your_site_key"data-callback="onSubmit"data-size="invisible"></div><button id='submit'>submit</button></form>
<script>onload();</script>
</body>
</html>


 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/4456.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

技巧|使用Chatgpt在聊天界面直接显示公式

ChatGPT的使用已经越来越多&#xff0c;从问问题到写代码&#xff0c;但是有些时候&#xff0c;当我们问一些数学问题的时候&#xff0c;由于要显示公式&#xff0c;ChatGPT会直接给我们输出Latex代码。有Latex代码当然是好&#xff0c;我们可以把它放到编辑器编辑即可。 但是说…

python实现ChatGPT连续多轮对话

代码如下。注意&#xff0c;api_key需要改成自己的密钥才能成功运行。 import openaiapi_key "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"openai.api_key api_keydef askChatGPT(messages):MODEL "gpt-3.5-turbo"response openai.ChatCom…

用这三本书,探究 ChatGPT 的底层逻辑

最近爆火的ChatGPT能够很好地理解人类的语言&#xff0c;并以流畅且符合逻辑的自然语言来反馈。刚刚发布的GPT-4更是在各种学科考试&#xff08;美国高考SAT、研究生入学考试GRE等&#xff09;和专业考试&#xff08;律师考试等&#xff09;中能拿到前10%的成绩。某种程度上&am…

超火的ChatGPT技术原理与我们关系

文章目录 1 ChatGPT简介2 ChatGPT发展历程3 ChatGPT原理4 ChatGPT与我们关系4.1 ChatGPT与大数据关系4.2 ChatGPT与Java关系 4.3 ChatGPT时代机遇4.4 ChatGPT存在的问题4.5 ChatGPT发展思考 1 ChatGPT简介 众所周知&#xff0c;最近&#xff0c;由美国人工智能公司OpenAI推出的…

这10本书,带你了解 ChatGPT 的底层逻辑!

文章来源&#xff1a;人民邮电出版社 自2022年11月30日发布以来&#xff0c;ChatGPT已经真正意义上地火爆全球&#xff1a;它在不到40天内就拥有了1000万用户&#xff0c;而Instagram足足用了355天&#xff1b;最近它的日活已经达到1000万&#xff0c;这意味着其用户已经超过20…

底层逻辑是什么意思7个,底层逻辑是谁提出来的

本篇文章给大家谈谈底层逻辑是什么意思7个&#xff0c;以及底层逻辑是谁提出来的&#xff0c;希望对各位有所帮助&#xff0c;不要忘了收x藏x本x站喔。 1、chatgpt是什么? chatgpt介绍如下&#xff1a; ChatGPT是由人工智能研究实验室OpenAI在2022年11月30日发布的全新聊天机器…

这9本书,带你了解 ChatGPT 的底层逻辑(文末赠书)

自2022年11月30日发布以来&#xff0c;ChatGPT已经真正意义上地火爆全球&#xff1a;它在不到40天内就拥有了1000万用户&#xff0c;而Instagram足足用了355天&#xff1b;最近它的日活已经达到1000万&#xff0c;这意味着其用户已经超过2000万。 ▲ ChatGPT日活数据统计&#…

ChatGPT 正在重塑教育的底层逻辑

让我们思考一个问题&#xff1a;如果不看手机&#xff0c;你能想到几个人的手机号码&#xff1f;我猜你可能只能想到五个人的。这是为什么&#xff1f;因为我们的大脑非常节能&#xff0c;只要有工具可以替代&#xff0c;它就不会再做同样的事情。这是脑科学的一个基本的原理。…

一个插件,让你的 ChatGPT 不再报错!

最近几天&#xff0c;相信大家都发现了 ChatGPT 一个问题&#xff0c;就是官网报错越来越频繁了。 当你需用 ChatGPT 来处理一些比较琐碎的任务时&#xff0c;一旦你离开页面时间比较久&#xff0c;再度返回跟它进行对话&#xff0c;就会出现如下报错&#xff1a; 虽然这个报错…

ChatGPT的N种用法(持续更新中。。。)

————ChatGPT———— ChatGPT可能很多人都不知道是什么今天我们就来说说“他”是什么&#xff1f;为什么这段时间突然就爆火起来了&#xff0c;还有人说中国ChatGPT比绝大部分人类都聪明。真的有大家说的那么神奇吗&#xff1f;让我们一起来看看? 该说不说咱这个这个Chat…

【ChatGPT】如何让 ChatGPT 不再频繁报错,获取更加稳定的体验?

文章目录 一、问题描述二、方案1&#xff1a;使用 OpenAI API Key 来访问 ChatGPT三、方案2&#xff1a;安装 Chrome 插件3.1 介绍3.2 安装步骤3.2.1 插件 & 脚本安装3.2.2 解读功能 一、问题描述 最近一段时间&#xff0c;相信大家都发现了 ChatGPT 一个问题&#xff0c;…

chatgpt使用记录

1.gmail账户注册 移动端下载gmail&#xff0c;注册很快&#xff0c;用中国手机号就行&#xff0c;不像桌面浏览器有各种问题。 2.openai gmail注册 登录openai.com注册即可&#xff0c;然后会跳转到手机号码验证环节 3.openai手机号码验证 登录接码平台&#xff0c;我这里…

【Python爬虫项目实战三】Ddddocr识别Ocr过开放猫验证码(接Authorization认证更新)

目录 &#x1f347;前言&#x1f34d;验证码识别的几个方法&#x1f965;百度AI开放平台&#x1f965;Ddddocr&#x1f991;分析验证码位数&#x1f991;获取验证码接口&#x1f991;算法识别匹配&#x1f991;请求登陆接口 &#x1f34b;总结&#xff1a; &#x1f347;前言 …

Ai工具推荐 - Claude(一款没有任何限制,可以直接使用的媲美ChatGPT产品,手机端也可使用) 保姆级操作手册

ChatGPT现在非常的火爆&#xff0c;很多小伙伴都想体验一下&#xff0c;但体验它是需要一些限制的&#xff0c;比如美国手机号。这无形中给很多人增加了使用的门槛。今天给大家介绍一个没有任何限制&#xff0c;就可以使用的一款与它效果基本一致的AI产品&#xff0c;Claude。它…

< 每日闲谈:你真的了解 “ ChatGPT ” 嘛 ? >

< 每日闲谈&#xff1a;你真的了解 “ ChatGPT ” 嘛 &#xff1f; > &#x1f449; 前言&#x1f449; OpenAI的创立&#x1f449; ChatGPT有何过人之处&#xff1f;> 效果演示 &#x1f449; OpenAI看家之作 — GPT自然语言模型> GPT发展史> 里程碑-GPT3> …

一款 IntelliJ IDEA 神级插件,由 ChatGPT 团队开发,堪称辅助神器!

今天再介绍一款牛逼的IntelliJ IDEA ChatGPT 插件Bito – GPT-4 一、介绍 Bito–GPT-4是一款依托于GPT4的IDEA插件&#xff0c;可以编写代码、解释代码、创建测试。高效的开发每天节省一个小时&#xff01; 功能特点 生成代码&#xff1a;示例&#xff1a;“java 中的代码将…

抓紧赶上ChatGPT这股风,错过这次不知道还有没有下一次

抓紧赶上ChatGPT这股风&#xff0c;错过这次不知道还有没有下一次 演示GTP-4ChatGPT会过滤掉很多“普通人”‍‍抓住机遇&#xff0c;抢占先机GPT规模GPT安全验证利用GPT赚moneyGPT应用的现状思考题 自从GPT-4正式上线以来&#xff0c;及时加入到GPT的小伙伴们发现&#xff0c;…

ChatGPT会颠覆哪些行业,普通人在这个风口上有什么机会?

去年年底ChatGPT横空出世&#xff0c;相信你已经有所耳闻了。关于ChatGPT的介绍&#xff0c;网上已经有大量的视频和文章&#xff0c;我们就不再赘述了。 这篇文章&#xff0c;我们主要来探讨一下ChatGPT的出现会颠覆哪些行业&#xff0c;以及我们普通人在这个风口上有什么机会…

ChatGPT和GPT-4带你选笔记本电脑

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

你知道ChatGPT背后的核心技术是什么吗

你知道ChatGPT背后的核心技术是什么吗 更新&#xff1a;GPT-4原理&#xff1a;https://yunyaniu.blog.csdn.net/article/details/129573291?spm1001.2014.3001.5502 周末整理了下&#xff0c;ChatGPT的核心技术和齐底层原理&#xff1b;学习学习。 文章目录 你知道ChatGPT背…