Как избежать спама с помощью Recaptcha V3 - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть форма с Recaptcha V3.Это запустить.Я проверяю счет после запроса службы Google Recpatcha.Я на 0,9 большую часть времени.Я установил лимит в 0,7 (> 0,7) для определения спама.Но у меня всегда есть спам.Я не знаю, что делать, чтобы избежать спама.Добавить элемент управления после запроса Google, если ответ между 0,7 и 0,9?Если да, то как?Я пытаюсь поставить вызов Javascript, но у меня есть спам.

У меня есть сервер Debian с Apache 2. Я использую 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.

С этим кодом у меня есть спам.Я надеюсь, что я на правильном пути, но я не могу найти пример второго испытания.

...