Google ReCaptcha前端解决方案

克伦威尔

我想使用Google ReCaptcha,但我也不想触摸服务器端或后端代码。

我正在使用ASP.Net MVC,但我也不想使用nuget或任何库中的任何包。解决方案只能是前端的。接受所有javascript / jquery解决方案。

我还注意到,我的表单正在收集数据并将其作为电子邮件发送到指定的邮箱。我也没有在此过程中使用任何第三方库。它仅由ASP.Net MVC手动编码。

克伦威尔

感谢Ivo Coumans的详细解释。我让它工作了,但是显然这并不安全。林托·安东尼(Rinto Antony)给了我一个主意,这就是我的工作。

我正在将Google ReCaptcha API调用到我网站的头部,并添加了创建验证码的div:

<div class="g-recaptcha" data-sitekey="api_key" data-callback="enableBtn"></div>

由于数据回调正在触发enableBtn函数,因此如果返回true,则可以采取措施。所以我在表单中添加了一个禁用的提交按钮。

<input type="submit" value="Gönder" id="button1" disabled>

然后,我添加了一个简单的javascript来启用它:

<script type="text/javascript">
    function enableBtn() {
    document.getElementById("button1").disabled = false;
}
</script>

我知道可以轻松绕开它,这不是一个真正的解决方案,但它正在起作用。我愿意接受任何可以使此事变得更好的想法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google reCAPTCHA V2 JavaScript我们检测到您的网站未在验证reCAPTCHA解决方案

Google API dailyLimitExceeded解决方案

适用于PWA / SPA的Google Ads解决方案?

Google Kick Start:Metal Harvest错误解决方案

Google Cloud Platform:我的架构解决方案正确吗?

使用Google的线性优化服务输出多个解决方案

Google Foobar:次优解决方案中的逻辑错误

GPS 追踪解决方案(Google Maps API)

在Google Colab上找不到程序:“ pypy”。解决方案还是替代方案?

导入适用于Python的Google Cloud Talent解决方案

如何修复Google Or-Tools解决方案中的Null Point异常?

IoT 使用 Google Cloud Service IoT 解决方案 (Weave):如何连接 Raspberry Pi 并点亮 LED?

澄清了Google Code Jam 2019,Round 1C,问题1的解决方案

如何将自己的解决方案添加到Google Cloud Launcher Marketplace

Google OR-Tools:解决方案无法使用 python 收敛任务大小的分配

Google云端硬盘的无服务器解决方案观看更改

使用 google 人才解决方案为我的本地浏览器授权凭据

AWS Step Functions-Google Cloud Platform有这样的解决方案吗?

我的 google codejam Foregone Solution 的解决方案显示错误,为什么?

如何解释Google OR Tools返回的“车辆路径问题”解决方案?

Android(Eclipse)找不到google-play-services_lib.apk尝试了多种解决方案

使用Google App Engine PHP的临时文件的最佳解决方案/做法?

将财务信息导入 Excel 或 Google 表格的更新解决方案?

向Google烛台图表添加注释(发布的解决方案触发TypeError)

Google Bigquery UPDATE 行花费的时间太长 - 需要改进性能的解决方案

基于 WHERE 的 Google Bigquery 多次更新 - 需要一个解决方案

Google Or-Tools车辆路线问题-解决方案为空

一种通过Google工作表中的列动态更新选项列表的解决方案

在Google Kubernetes Engine上存储用户数据的解决方案