Google reCAPTCHA version 2 is totally different than the first version. Here's some code that allows you to use the new "I'm not a robot" version of recaptcha using classic asp. CODE: <html> <body> <% Dim action, reresponse, recaptchagood action = request.form("Action") If action="Go" then reresponse= Request.form("g-recaptcha-response") Dim VarString VarString = _ "?secret=yoursecretkey&" & _ "&response=" & reresponse & _ "&&remoteip=" & Request.ServerVariables("REMOTE_ADDR") Dim url url="https://www.google.com/recaptcha/api/siteverify" & VarString Dim objXmlHttp Set objXmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP") objXmlHttp.open "POST", url, False objXmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" objXmlHttp.send Dim ResponseString ResponseString = objXmlHttp.responseText Set objXmlHttp = Nothing If instr(ResponseString, "success" & chr(34) &": true")>0 then recaptchagood="Yes" end if End if %> <script src="https://www.google.com/recaptcha/api.js" async defer></script> <form action="recaptchatest.asp" method="POST"> <div class="g-recaptcha" data-sitekey="yoursecretkey"></div> <br/> <input type="hidden" name="Action" value="Go"> <input type="submit" value="Submit"> </form> </body> <html> |
ASP >