2013-03-14 95 views
-2

我试图在联系表格上实现reCAPTCHA &我卡住了。该函数显示在我的页面上(这很容易),但现在我很困惑如何验证验证码。我有一个“send-mail.php”文件,用于验证输入数据&然后将其发送到指定的电子邮件地址。我是否应该在这个文件中包含reCAPTCHA验证?如果是这样,我该怎么做?如何验证reCAPTCHA

Link to contact form

你的帮助是非常赞赏。

+1

通常recapcha库应该有一个方法来检查它。 RTFM – kennypu 2013-03-14 03:59:50

+0

您是否尝试阅读reCAPTCHA文档? – zerkms 2013-03-14 03:59:54

+0

是的,我读过它,我卡住了。 – Willard 2013-03-14 04:00:31

回答

0

假设你正在使用的“官方” PHP插件(http://recaptcha.net/plugins/php/),这是我以前用的:

<?php 
    # Get a key from http://recaptcha.net/api/getkey 
    $publickey = ""; 
    $privatekey = ""; 

    @require_once('path/to/recaptchalib.php'); 

    # the response from reCAPTCHA 
    $resp = null; 

    # was there a reCAPTCHA response? 
    if($_POST["recaptcha_response_field"]) 
    { 
     $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); 

     if($resp->is_valid) 
     { 

     } 
     else { 
      if($resp->error == 'incorrect-captcha-sol') { 

      } 
     } 
    } 
?> 

这是一个很值得复制的面食从源文档,如果我还记得 - 说实话,我前一段时间切换到Akismet ...