Google Recaptcha v3 example demo

后端 未结 7 927
故里飘歌
故里飘歌 2020-12-02 10:44

Until now, I was working with Google Recaptcha v2, but now I want to update my WebApp using the lastest version (v3).

Is it possible to anyone add a fully working Go

7条回答
  •  一个人的身影
    2020-12-02 10:53

    I have seen most of the articles that don't work properly that's why new developers and professional developers get confused about it.

    I am explaining to you in a very simple way. In this code, I am generating a google Recaptcha token at the client side at every 3 seconds of time interval because the token is valid for only a few minutes that's why if any user takes time to fill the form then it may be expired.

    First I have an index.php file where I am going to write HTML and JavaScript code.

        
    
       
          Google Recaptcha V3
       
       
          

    Google Recaptcha V3

    Next, I have created recaptcha.php file to execute it at the server side

     'put your secret key here',
            'response' => $token
        );
    
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, "https://www.google.com/recaptcha/api/siteverify");
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($curlData));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $curlResponse = curl_exec($ch);
    
        $captchaResponse = json_decode($curlResponse, true);
    
        if ($captchaResponse['success'] == '1' && $captchaResponse['action'] == $action && $captchaResponse['score'] >= 0.5 && $captchaResponse['hostname'] == $_SERVER['SERVER_NAME']) {
            echo 'Form Submitted Successfully';
        } else {
            echo 'You are not a human';
        }
    }
    

    Source of this code. If you would like to know the explanation of this code please visit. Google reCAPTCHA V3 integration in PHP

提交回复
热议问题