gpt4 book ai didi

asp-classic - 如何在 ASP Classic 中实现 Google Recaptcha 2.0?

转载 作者:行者123 更新时间:2023-12-01 07:25:36 27 4
gpt4 key购买 nike

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

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

遵循我正在尝试的示例:

recaptcha_secret = "example45454sasa"

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()

if instr(objXML.responseText,"true") then
response.write "yes"
else
response.write "no"
end if

第二个例子是我使用 aspJSON1.17.asp 库:
recaptcha_secret = "example45454sasa"

Set oJSON = New aspJSON

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

'Load JSON string
oJSON.loadJSON("" & jsonstring & "")

'Get single value
Response.Write oJSON.data("success") & ""

上面的两个示例返回 False 或 No。

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

*reCaptcha Documentatiom

感谢您的关注!

在我的示例中的 Zam 的情况下,出现在屏幕上的响应是:
Response: { "success": false, "error-codes": [ "invalid-input-secret" ] }

我相信它应该显示为“True”,因为我正确回答了这个问题。

您可以测试:bit.ly/1R1cbEs

最佳答案

我看不到您如何发送请求。

无论如何,下面是我的站点 key 的工作示例,用于测试网站。当然,您应该提供自己的“ key ”和“数据站点 key ”

现场 sample :http://1click.lv/googlecaptcha.asp

文件名:GoogleCaptcha.asp

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

<body>
<h4>http://stackoverflow.com/questions/30711884/how-to-implement-google-recaptcha-2-0-in-asp-classic/30735079</h4>
<%
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
Dim recaptcha_secret, sendstring, objXML
' Secret key
recaptcha_secret = "6LfUUwgTAAAAAMQy5tz9u1BMSnCQV1CVh5tuBcEF"

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 "<h3>Response: " & objXML.responseText & "</h3>"

Set objXML = Nothing
End If
%>

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

关于asp-classic - 如何在 ASP Classic 中实现 Google Recaptcha 2.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30711884/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com