Я создал контактную форму, которая прекрасно работала с PHPMailer. Тем не менее, я начал получать много спам-писем от ботов. Я получаю около 50 / день. Поэтому я попытался реализовать Google Recaptcha, следуя этому видео YouTube . Теперь я получаю оценку из формы Google 0-1.0, но моя контактная форма больше не работает. Как реализовать Recaptcha, чтобы он решал, следует ли отправлять электронное письмо или нет?
<div class="form-group">
<form method="POST" action="/" enctype="multipart/form-data">
<input class="form-control" name="name" placeholder="Namn" required ><br>
<input class="form-control" name="phone" placeholder="Telefonnummer" required ><br>
<input class="form-control" name="email" type="email" placeholder="E-post" required ><br>
<input class="form-control" name="company" placeholder="Företag/Organisation" required ><br>
<input type="hidden" id="g-recaptha-response" name="g-recaptha-response">
<input class="btn btn-primary" id="register-btn" name="submit" type="submit" value="Skicka e-post">
</form>
<script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_site_key"></script>
<script>
grecaptcha.ready(function() {
grecaptcha.execute('6LduT4MUAAAAAAtMBYDonU53LDKm9BTBZas6kfnT', {action: 'homepage'})
.then(function(token) {
//console.log(token);
document.getElementById('g-recaptha-response').value=token;
});
});
</script>
</div>
</div>
$Return =getCaptcha($_POST['g-recaptha-response']);
//var_dump($Return);
if($Return->success == true && $Return->score > 0.5 ){
echo "Succes!";
}else{
echo "You're a robot!";
}
}
Я хочу запустить почтовую программу PHP в if ($ Return-> success == true
если возможно. Это возможно?