Как закончить sh PHP на Google Recaptcha? - PullRequest
0 голосов
/ 04 августа 2020

спасибо за помощь! Я изо всех сил пытаюсь настроить Google Recaptcha V3 для моей контактной формы портфолио. Я следил за этим учебником здесь. Он объясняет основные c HTML, Javascript и PHP, необходимые для работы Recaptcha. Может ли кто-нибудь научить / показать мне, как кодировать часть PHP, чтобы остановить отправку формы, если оценка токена недостаточно высока? И наоборот, чтобы отправить электронное письмо, когда оценка токена будет хорошей?

<?php // Check if form was submitted:
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['recaptcha_response'])) {
            
    // Build POST request:
    $recaptcha_url = 'https://www.google.com/recaptcha/api/siteverify';
    $recaptcha_secret = 'My Secret Key Here';
    $recaptcha_response = $_POST['recaptcha_response'];
            
    // Make and decode POST request:
    $recaptcha = file_get_contents($recaptcha_url . '?secret=' . $recaptcha_secret . '&response=' . $recaptcha_response);
    $recaptcha = json_decode($recaptcha);
            
    // Take action based on the score returned:
    if ($recaptcha->score >= 0.5) {
        // Verified - What do I put here to send the email?
    } else {
        // Not verified - What do I put here so the email doesnt send?
    }
            
} ?>
...