Php recaptcha ajax验证

Php recaptcha ajax验证,php,ajax,Php,Ajax,我找到了关于如何使用jquery验证recaptcha的教程 我想知道我应该把php代码放在哪里发送电子邮件 我只是把这个粘贴到这里来显示代码。。 有人能帮我吗 <?php require_once('inc/recaptchalib.php'); $publickey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // you got this from the signup page $privatekey = "XXXXXXXXXXXXXXXXXXXXXXXXX

我找到了关于如何使用jquery验证recaptcha的教程

我想知道我应该把php代码放在哪里发送电子邮件

我只是把这个粘贴到这里来显示代码。。 有人能帮我吗

<?php
require_once('inc/recaptchalib.php');
$publickey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // you got this from the signup page
$privatekey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
<title>Validating reCaptcha with jQuery and AJAX</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="jquery-1.2.3.js"></script>
<script type="text/javascript">
function validateCaptcha()
{
    challengeField = $("input#recaptcha_challenge_field").val();
    responseField = $("input#recaptcha_response_field").val();
    //alert(challengeField);
    //alert(responseField);
    //return false;
    var html = $.ajax({
    type: "POST",
    url: "ajax.recaptcha.php",
    data: "recaptcha_challenge_field=" + challengeField + "&recaptcha_response_field=" + responseField,
    async: false
    }).responseText;

    if(html == "success")
    {
        $("#captchaStatus").html("Success. Submitting form.");
        return false;
        // Uncomment the following line in your application
        //return true;
    }
    else
    {
        $("#captchaStatus").html("Your captcha is incorrect. Please try again");
        Recaptcha.reload();
        return false;
    }
}
</script>
<style>
#login form
{
    width: 320px;
}
</style>
</head>
<body class="login" onKeyPress="keyCheck(event)">
<div id="login">
<form name="loginform" id="loginform" action="#" method="post" onSubmit="return validateCaptcha()">
    <p>
        <label>Name<br />
        <input type="text" id="name" name="name" class="input" value="" size="20" tabindex="20" /></label>
    </p>
    <p><?php echo recaptcha_get_html($publickey);?></p>
    <p style="color: red;" id="captchaStatus">&nbsp;</p>
    <input type="submit" name="Submit" value="Submit">
</form>
</div>
</body>
</html>

<?php
require_once('inc/recaptchalib.php');
$publickey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // you got this from the signup page
$privatekey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";

$resp = recaptcha_check_answer ($privatekey,
                                $_SERVER["REMOTE_ADDR"],
                                $_POST["recaptcha_challenge_field"],
                                $_POST["recaptcha_response_field"]);

if ($resp->is_valid) {
    ?>success<?
}
else
{
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
       "(reCAPTCHA said: " . $resp->error . ")");
}

使用jQuery和AJAX验证reCaptcha
函数validateCaptcha()
{
challengeField=$(“输入#重述挑战#字段”).val();
responseField=$(“输入#重述响应#字段”).val();
//警报(挑战场);
//警报(响应字段);
//返回false;
var html=$.ajax({
类型:“POST”,
url:“ajax.recaptcha.php”,
数据:“recaptcha_挑战_字段=“+challengeField+”&recaptcha_响应_字段=“+responseField,
异步:false
}).responseText;
如果(html==“成功”)
{
$(“#captchaStatus”).html(“Success.Submitting form.”);
返回false;
//在应用程序中取消对以下行的注释
//返回true;
}
其他的
{
$(“#captchaStatus”).html(“您的验证码不正确,请重试”);
Recaptcha.reload();
返回false;
}
}
#登录表单
{
宽度:320px;
}

名称


成功您应该将发送电子邮件的代码放在代码末尾附近的以下位置:

if ($resp->is_valid) {
    ?>success<?
}
如果($resp->有效){
?>成功