recaptcha服务器端集成

时间:2018-03-31 04:36:33

标签: recaptcha

我试图将recaptcha添加到现有的联系表单中。 我已经在谷歌上完成了第1步(客户端集成) 但我不明白第二步 服务器端的指示说:

使用以下参数发送POST请求:

网址:https://www.google.com/recaptcha/api/siteverify 秘密(必填)6LfWAFAUAAAAALhRhjHZ1OdoMexS50EqSuxoF5jq 响应(必填)' g-recaptcha-response'的值。 remoteip最终用户的IP地址。

我有自己的密钥,但我如何发送邮件"?

如果有人有耐心解释这一步,我会非常感激。

1 个答案:

答案 0 :(得分:0)

当用户处理重新验证码时,重新验证码响应会被Google代码附加到相关的div中。你不用担心它。

您需要做的是确保是否存在且有效。

对于我的情况,我使用jqBootstrapValidation来帮助验证我的表单组件。

$("#myElement").jqBootstrapValidation({
    preventSubmit: true,
    submitError: function($form, event, errors) {
         // do something useful for error case
    },
    submitSuccess: function($form, event) {
        event.preventDefault(); // prevent default submit behaviour
        // get values from FORM
        var name = $("input#name").val();
        // ...
        var g_captcha_response = $("#g-recaptcha-response").val();
        // if response does not exist, do NOT proceed
        if (!(g_captcha_response && g_captcha_response.length>0)){
           return;
        }
        // User is HUMAN. So charge ahead.!
        ...

修改

我将recaptcha-V2用于我的网站。