如何在 ASP Classic 中验证 Google Recaptcha 2.0 服务器端?

巨无霸

我需要帮助来实现答案 Google Recaptcha 2.0。

我尝试了几种方法来在发送表单后恢复响应,但没有 consigui 得到答案 True。

遵循我正在尝试的示例:

<%@LANGUAGE=VBSCRIPT%>
<%
    Option Explicit
%>
<html>
    <head>
        <script src="https://www.google.com/recaptcha/api.js" async defer></script>
    </head>

    <body>
<%
    If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
        Dim recaptcha_secret, sendstring, objXML
        ' Secret key
        recaptcha_secret = "xxxxxxxxxxsec"

        sendstring = "https://www.google.com/recaptcha/api/siteverify?secret=" & recaptcha_secret & "&response=" & Request.form("g-recaptcha-response")

        Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
        objXML.Open "GET", sendstring, False

        objXML.Send

        Response.write "<br><h3>Response: " & objXML.responseText & "</h3><br>"



  Set objXML = Nothing

  END If

%>

        <form method="post" action="">
            <!-- Site key -->
            <div class="g-recaptcha" data-sitekey="xxxxxxxxxx"></div>
            <br />
            <input type="submit" value="Try">
        </form>
    </body>
</html>

如何实现一种方法来检查 Recaptcha 是否被标记?

巨无霸

经过这么多搜索终于找到了我首先找到它我使用这个asp类https://github.com/zhennanzhuce/js/blob/master/js/ueditor/1.4.3/asp/ASPJson.class.asp然后验证我用这个的回应

    result = (objXML.responseText)

    Set oJSON = New aspJSON
    oJSON.loadJSON(result)

    Set objXML = Nothing

    success = oJSON.data("success")
    if success = "True" then

        action = "go to next page"

    else

        action = ""


    end if

现在使用的代码是:

<%@LANGUAGE=VBSCRIPT%>
<%
Option Explicit
%>
<html>
 <head>
    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>

<body>
<!-- #include file="aspJSON.asp"-->

<%
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
    Dim recaptcha_secret, sendstring, objXML
    ' Secret key
    recaptcha_secret = "XXXCCCXXXX"

    sendstring = "https://www.google.com/recaptcha/api/siteverify?onload=onloadCallback&render=explicit&secret=" & recaptcha_secret & "&response=" & Request.form("g-recaptcha-response")

    Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
    objXML.Open "GET", sendstring, False

    objXML.Send
    dim result, oJSON, success, action, errorCapatcha, errorMsg 

    result = (objXML.responseText)

    Set oJSON = New aspJSON
    oJSON.loadJSON(result)

    Set objXML = Nothing

    success = oJSON.data("success")
    if success = "True" then

        action = "go to next page"

    else

        action = "do nothing"


    end if

 END If

%>

    <form method="post" action="">
        <!-- Site key -->
        <div class="g-recaptcha" data-sitekey="XXXXXXXXX"></div>
        <br />
        <input type="submit" value="Try">
    </form>
</body>

非常感谢 Lankymart,Leonardo Duarte

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google reCAPTCHA:如何在服务器端获得用户响应并进行验证

来自分类常见问题

如何在服务器端验证Google reCAPTCHA v3?

来自分类Dev

如何验证Google身份服务器端

来自分类Dev

如何验证Google身份服务器端

来自分类Dev

Google Recaptcha第二次未在服务器端验证

来自分类Dev

如何在Django中验证Google reCAPTCHA v2

来自分类Dev

如何在django和psycopg2中使用服务器端游标?

来自分类Dev

如何使用Ajax在ASP.NET MVC上显示服务器端验证错误

来自分类Dev

无法在服务器中运行asp.net Core,Angular 2,服务器端渲染项目

来自分类Dev

如何从asp.net-webpages中的Ajax请求在服务器端获取发布的文件?

来自分类Dev

在 HTTP/2 中,标头如何在客户端和服务器端保持同步?

来自分类Dev

在Recaptcha中验证服务器端用户响应的目的是什么?

来自分类Dev

如何在ASP.Net C#中从父服务器端刷新UserControl或Call User控件功能?

来自分类Dev

如何在服务器端Blazor中自定义ASP.NET Core身份?

来自分类Dev

如何在ASP.net Core中实现dataTables服务器端分页/搜索/排序

来自分类Dev

jQuery选择了多个选择,如何在asp.net中获取选择值服务器端?

来自分类Dev

如何在Knockout.js中访问ASP.NET表单服务器端变量

来自分类Dev

如何在 Asp.Net 的代码隐藏文件中访问服务器端控件?

来自分类Dev

Google+服务器端令牌验证

来自分类Dev

如何在ASP.NET Core 3.1 MVC中进行RequiredIf客户端和服务器端验证?

来自分类Dev

具有服务器端Google OAuth 2 Passport身份验证的Ember应用程序(节点)

来自分类Dev

Angular 2(Beta)服务器端验证消息

来自分类Dev

如何在共享服务器服务中运行服务器端Javascript?

来自分类Dev

如何在 html 模板 (ASP.NET) 中的 Javascript 饼图中使用 AJAX 方法显示从客户端检索的动态服务器端数据

来自分类Dev

如何在服务器端的Excel中实现“组织帐户”身份验证?

来自分类Dev

如何在Ember-Data 1.0.0中处理服务器端验证

来自分类Dev

如何在无胖框架中创建服务器端验证?

来自分类Dev

如何在 Laravel 中验证 X 可编辑请求(服务器端)

来自分类Dev

如何验证android计费收据服务器端

Related 相关文章

  1. 1

    Google reCAPTCHA:如何在服务器端获得用户响应并进行验证

  2. 2

    如何在服务器端验证Google reCAPTCHA v3?

  3. 3

    如何验证Google身份服务器端

  4. 4

    如何验证Google身份服务器端

  5. 5

    Google Recaptcha第二次未在服务器端验证

  6. 6

    如何在Django中验证Google reCAPTCHA v2

  7. 7

    如何在django和psycopg2中使用服务器端游标?

  8. 8

    如何使用Ajax在ASP.NET MVC上显示服务器端验证错误

  9. 9

    无法在服务器中运行asp.net Core,Angular 2,服务器端渲染项目

  10. 10

    如何从asp.net-webpages中的Ajax请求在服务器端获取发布的文件?

  11. 11

    在 HTTP/2 中,标头如何在客户端和服务器端保持同步?

  12. 12

    在Recaptcha中验证服务器端用户响应的目的是什么?

  13. 13

    如何在ASP.Net C#中从父服务器端刷新UserControl或Call User控件功能?

  14. 14

    如何在服务器端Blazor中自定义ASP.NET Core身份?

  15. 15

    如何在ASP.net Core中实现dataTables服务器端分页/搜索/排序

  16. 16

    jQuery选择了多个选择,如何在asp.net中获取选择值服务器端?

  17. 17

    如何在Knockout.js中访问ASP.NET表单服务器端变量

  18. 18

    如何在 Asp.Net 的代码隐藏文件中访问服务器端控件?

  19. 19

    Google+服务器端令牌验证

  20. 20

    如何在ASP.NET Core 3.1 MVC中进行RequiredIf客户端和服务器端验证?

  21. 21

    具有服务器端Google OAuth 2 Passport身份验证的Ember应用程序(节点)

  22. 22

    Angular 2(Beta)服务器端验证消息

  23. 23

    如何在共享服务器服务中运行服务器端Javascript?

  24. 24

    如何在 html 模板 (ASP.NET) 中的 Javascript 饼图中使用 AJAX 方法显示从客户端检索的动态服务器端数据

  25. 25

    如何在服务器端的Excel中实现“组织帐户”身份验证?

  26. 26

    如何在Ember-Data 1.0.0中处理服务器端验证

  27. 27

    如何在无胖框架中创建服务器端验证?

  28. 28

    如何在 Laravel 中验证 X 可编辑请求(服务器端)

  29. 29

    如何验证android计费收据服务器端

热门标签

归档