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

时间:2018-04-05 07:19:52

标签: jquery html recaptcha

我附上了我正在使用的代码,在加载页面时,它给出了错误说

  

无法联系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>

1 个答案:

答案 0 :(得分:1)

简而言之,你无法做到。您必须将您的网站密钥,密钥和响应发送到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请求。

编辑:此问题之前已被问过(多次) How can I validate google reCAPTCHA v2 using javascript/jQuery?