相关疑难解决方法(0)

reCaptcha不起作用; 它没有回归成功

我的表单需要一个验证码,我在服务器端集成方面遇到了一些麻烦.

表单包含四种类型的数据:

  1. 名称
  2. 电子邮件
  3. 评论.

在确保它们都不为空之后,我想验证验证码.但是,出于某种原因,它总会返回success == false.

有人可以帮我发现我的代码有什么问题吗?

function validate($data)
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}

$nameMsgErr = $emailErr = $msgSuccess = $error = "";

if(!empty($_POST['name_msg']) && !empty($_POST['email']) && !empty($_POST['subject']) && !empty($_POST['message'])) {

    $url = 'https://www.google.com/recaptcha/api/siteverify';
    $private_key = '------Private Key--------';

    $response = file_get_contents($url . "?secret=" . $private_key . "&response=" . $_HOST['g-recaptcha-response'] . "&remoteip=" . $_SERVER['REMOTE_ADDR']);

    $data = json_decode($response);

    if(isset($data->success) AND $data->success == true) {

        $name = validate($_POST['name_msg']);
        $email = validate($_POST['email']); …
Run Code Online (Sandbox Code Playgroud)

php captcha recaptcha

4
推荐指数
1
解决办法
1431
查看次数

标签 统计

captcha ×1

php ×1

recaptcha ×1