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

Jquery 如何在基于html的网站中验证recapcha v2,jquery,html,recaptcha,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"&

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

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

reCAPTCHA演示:在onload回调后显式呈现

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

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

使用一些javascript,您可以检查用户是否已解决验证码问题

var response = grecaptcha.getResponse();

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

else
    //reCaptch verified
但是,此解决方案不是一个“保存”解决方案。如果有人只是更改dom,使其看起来像元素
g-recaptcha-response
已填充,它将通过您的验证要绝对确保验证码已解决,您必须向谷歌发送API请求。

编辑:这个问题以前也被问过(多次)。

“请记住,我不会使用任何服务器端代码。我的网站有简单的html。”-那么,首先使用验证码有什么意义呢?//您是通过浏览器中的http(s)://调用文档来测试这一点,还是仅仅通过本地文件系统打开文件?“那么,使用验证码首先有什么意义?”-我有联系我们的表格,并使用web服务发送详细信息,希望您理解我为什么需要添加验证码。现在我正在尝试使用虚拟html,并试图通过本地文件系统打开文件。“我有联系我们表单,并使用web服务发送详细信息,希望您理解我为什么需要放置验证码”-那么web服务将验证此验证码?(因为如果不是的话,整个事情从一开始就毫无意义。)“现在我正在尝试使用虚拟html,并试图通过本地文件系统打开文件”-然后尝试使用
/…
嵌入外部资源,如jQuery将无法工作,您的浏览器控制台应该已经提醒您这一事实。“那么web服务将验证此验证码吗?“-我不知道我们是否可以使用Web服务验证验证码。这就是我提出这个问题的原因,因为我不知道如何在不使用任何服务器端代码的情况下在html页面中实现captcha。另外,如果您有任何其他想法在html页面上实现captcha,请您提出建议?那么这就没有意义了。当Web服务收到虚假数据时,它需要拒绝实际发送电子邮件。首先,您需要他们的积极合作来检查验证码,否则我只会将数据发送到同一个端点,甚至不使用您的表单。此类问题已被问了多次,但没有人正确回答,您可以在您共享的链接中看到。我的问题也有点不同,我不是来回答的,但是我说在页面加载的时候,它显示了我的错误。那个么,你们有并没有在简单的html页面上实现验证码的解决方案?正如您所知,我们是开发人员,我们从不说“我们不能”。我实现了同样的功能,并且工作正常。稍后我将共享相同的代码。