我想在我的网络表单上使用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问题?