我有一个带有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.
使用此代码,我有垃圾邮件。我希望我做对了,但找不到第二个挑战的例子。