【发布时间】:2019-07-03 04:06:02
【问题描述】:
我需要帮助来实施答案 Google Recaptcha 2.0。
我尝试了几种方法来在发送表单后恢复响应,但consigui没有得到答案。
按照我正在尝试的示例:
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?
感谢您的关注!
在我的示例中,对于 Zam,屏幕上显示的响应是:
Response: { "success": false, "error-codes": [ "invalid-input-secret" ] }
我认为它应该显示为“真”,因为我回答正确。
您可以测试:bit.ly/1R1cbEs
【问题讨论】:
-
请检查我的更新答案与现场样本。
标签: asp-classic