Простая recaptcha не работает на VPS-сервере, но работает на другом хостинг-сервере - PullRequest
0 голосов
/ 27 марта 2019

У меня есть следующие коды на 2 сайтах.Recaptcha отлично работает на обычном хостинге, но не работает на VPS сервере.Это действительно странно.Я пересек, проверил, как 1000 раз.

К вашему сведению, я также установил SSL.Recaptcha v2.Ответ ['success'] на VPS всегда ложен

index.php

      <script src="https://www.google.com/recaptcha/api.js" async defer></script>
<form action="test.php" method="post">

      <div class="g-recaptcha" data-sitekey="***"></div>

<input type="submit" name="Submit" id="Submit" value="Submit">              

</form>

test.php

<?php
    $response = $_POST["g-recaptcha-response"];
    $url = 'https://www.google.com/recaptcha/api/siteverify';
    $data = array(
        'secret' => '***',
        'response' => $_POST["g-recaptcha-response"]
    );
    $options = array(
        'http' => array (
            'method' => 'POST',
            'content' => http_build_query($data)
        )
    );
    $context  = stream_context_create($options);
    $verify = file_get_contents($url, false, $context);
    $captcha_success=json_decode($verify);
    if ($captcha_success->success==false) {
        echo "<p>You are a bot! Go away!</p>";
    } else if ($captcha_success->success==true) {
        echo "<p>You are not not a bot!</p>";
    }

    ?>

Я использовал другой секретный код длякаждый сайт.Есть ли проблема с Godaddy VPS?Или мой код?

...