HTTPS是强制在Recaptcha上使用google的吗?可以在“ http”网站上使用吗?

时间:2019-05-07 13:42:44

标签: recaptcha

我想在我的网络表单上使用recaptcha。

此处(https://developers.google.com/recaptcha/docs/display)的Google文档这样说-

“该脚本必须使用HTTPS协议加载,并且可以不受限制地从页面的任意位置包含。”

这是否意味着我的网站必须是HTTPS才能正常工作?是否可以在不使用HTTPS的情况下使用Recaptcha?

谢谢

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Construct the Google verification API request link.
    $params = array();
    $params['secret'] = '______________PRIVATE KEY_________.'; // Secret key
    if (!empty($_POST) && isset($_POST['g-recaptcha-response'])) {
        $params['response'] = urlencode($_POST['g-recaptcha-response']);
    }
    $params['remoteip'] = $_SERVER['REMOTE_ADDR'];

    $params_string = http_build_query($params);
    $requestURL = 'https://www.google.com/recaptcha/api/siteverify?' . $params_string;

    // Get cURL resource
    $curl = curl_init();

    // Set some options
    curl_setopt_array($curl, array(
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_URL => $requestURL,
    ));

    // Send the request
    $response = curl_exec($curl);
    // Close request to clear up some resources
    curl_close($curl);

    $response = @json_decode($response, true);

    if ($response["success"] == true) {
        echo '<h3 class="alert alert-success">Login Successful</h3>';
    } else {
        echo '<h3 class="alert alert-danger">Login failed</h3>';
    }
}

我已经在我的mailer.php文件中的PHP中尝试过此代码,但无法正常工作。

所以现在我假设这是HTTPS问题?

0 个答案:

没有答案