2013-03-14 94 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 ...