从谷歌的ReCaptcha中获取数据的方法有多种,以下是一种不使用file_get_contents函数的方法:
<?php
// 初始化cURL
$ch = curl_init();
// 设置请求的URL
$url = 'https://www.google.com/recaptcha/api/siteverify';
$data = array(
'secret' => 'YOUR_SECRET_KEY',
'response' => 'USER_RESPONSE'
);
$queryString = http_build_query($data);
$url = $url . '?' . $queryString;
// 设置cURL选项
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 发送请求并获取响应
$response = curl_exec($ch);
// 关闭cURL
curl_close($ch);
// 处理响应数据
$data = json_decode($response, true);
if ($data['success']) {
// 验证成功,继续处理逻辑
} else {
// 验证失败,处理错误
}
?>
在上述代码中,你需要将YOUR_SECRET_KEY
替换为你的ReCaptcha密钥,USER_RESPONSE
替换为用户提交的ReCaptcha响应。
<?php
require 'vendor/autoload.php'; // 引入Guzzle库
use GuzzleHttp\Client;
// 创建Guzzle客户端
$client = new Client();
// 设置请求的URL
$url = 'https://www.google.com/recaptcha/api/siteverify';
$data = array(
'secret' => 'YOUR_SECRET_KEY',
'response' => 'USER_RESPONSE'
);
$queryString = http_build_query($data);
$url = $url . '?' . $queryString;
// 发送请求并获取响应
$response = $client->request('GET', $url);
$body = $response->getBody();
// 处理响应数据
$data = json_decode($body, true);
if ($data['success']) {
// 验证成功,继续处理逻辑
} else {
// 验证失败,处理错误
}
?>
在上述代码中,你需要将YOUR_SECRET_KEY
替换为你的ReCaptcha密钥,USER_RESPONSE
替换为用户提交的ReCaptcha响应。
这些方法都可以用于从谷歌的ReCaptcha中获取数据,你可以根据自己的需求选择适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云