如何使用Recaptcha V3避免垃圾邮件

时间:2019-04-19 11:35:31

标签: javascript php symfony recaptcha

我有一个带有Recaptcha V3的表格。
运行了
我问了Google Recpatcha服务后便检查了分数。
我大部分时间都在0.9。
我将限制设为0.7(> 0.7)来确定垃圾邮件。
但是我一直都是垃圾邮件。
我不知道该如何避免这些垃圾邮件。
在询问google响应是否在0.7到0.9之间之后添加一个控件?
如果是,怎么办?我尝试提出JavaScript挑战,但是我有垃圾邮件。

我有一个带Apache 2的Debian服务器。我正在将Symfony 3.4和PHP 7.1一起使用。

// the form 
....
<input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response">
<input type="hidden" name="action" value="general_contact_request">
....



// Javascript : loading grecaptcha + ask google for the score and then challenge ?
....
grecaptcha.execute('SITE_KEY',  {
    action: 'general_contact_request'
}).then(function(token) {
    // add token value to form
    document.getElementById('g-recaptcha-response').value = token;
});
.....



$.ajax({
    type : "POST",
    'url' : "check_recpatcha",
    'async': false, 
    'data' : {
        token :  token
    },
    success: function(response){
        response_json = JSON.parse(response);
        if (response_json.success == true){
        score = response_json.score;
            state_result = response_json.success;
    }
    else {
        score = 0;
        state_result = response_json.success;
    }
    },
    error : function () {
    console.log("error");
    }
});

if (score <= 0.7){
    //javascript test : Challenge
    return false;
}
else if (score > 0.7 && score < 0.9) {
    //javascript test : Challenge
    return false;
}
else {
}
//if no false return then the test is ok.

使用此代码,我有垃圾邮件。我希望我做对了,但找不到第二个挑战的例子。

0 个答案:

没有答案