如何处理 google 与 jquery 的重新验证?

How to handle google recaptcha with jquery?

我需要一些关于 google recaptcha 的信息。我想获取 "g-recaptcha-response" 的值,该值在 captcha.php 文件中进行比较,我在下面插入 jquery 文件,然后使用 [=29= 将其发送到 captcha.php 文件] $.post() 方法。如果这是重复的,我深表歉意,但我真的找不到和我有同样问题的人 ;)

HTML

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="generator" content="AlterVista - Editor HTML"/>
    <script src='https://www.google.com/recaptcha/api.js'></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script src="handle_spam.js" type="text/javascript"></script>
    <title></title>
</head>
<body>

    <div class="g-recaptcha" data-sitekey="6Lf8LxIUAAAAALg93pw24l53KTeqrIwl7kUY-opk"></div>
    <button id="go">Register</button>

</body>
</html>

PHP

<?php
    $captcha=$_POST['g-recaptcha-response'];
    echo $captcha;       
    if(!$captcha){
        echo 'You must verify yourself';
        exit;
    }
    $response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=6Lf8LxIUAAAAACB9iqeOermR-rPOW0zcWRfoetBO&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
    if($response.success==false)
    {
        echo 'abort_all';
    }else
    {
        echo 'success';
    }
?>

JS

$(document).ready(function(){
    $('#go').click(function(){
        send=$('')
        $.post('captcha.php',function(data){
            alert(data);
        });
    });
});

使用这个

<div class="g-recaptcha" data-callback="captchaCallback" data-sitekey="...">

并提供功能:

function captchaCallback(response) {
    alert(response);
}