繁体   English   中英

如何在基于HTML的网站中验证recapcha v2

[英]How do i validate recapcha v2 in html based website

我已附上我正在使用的代码,并且在加载页面时出现错误提示

无法联系reCAPTCHA。 检查您的连接,然后重试。

请记住,我不会使用任何服务器端代码。 我的网站上有简单的HTML。

<html>
<head>
<title>reCAPTCHA demo: Explicit render after an onload callback</title>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<body>
<div class="g-recaptcha" data-sitekey="my_site_key"></div>
</body>
</html>

简而言之,你不能。 您必须将您的站点密钥,秘密密钥和响应发送给Google API进行验证。

但是,有一种解决方案可以检查验证码是否已满。 当用户解决验证码时,会填充一个名为g-recaptcha-response的元素。

使用某些JavaScript,您可以检查用户是否已解决了验证码。

var response = grecaptcha.getResponse();

if(response.length == 0)
    //reCaptcha not verified

else
    //reCaptch verified

但是,此解决方案不是省钱的。 如果有人只是更改了dom,以便看起来g-recaptcha-response元素已填充,它将通过您的验证。 要绝对确定验证码已解决,您必须向Google发送API请求。

编辑:同样,这个问题已经被问过(多次)。
如何使用javascript / jQuery验证Google reCAPTCHA v2?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM