2017-08-22 1 views
0

Ich benutze Re-CAPTCHA auf meiner Website, aber es funktioniert nicht, wenn ich auf LOGIN klicke, sagt Robot-Verifizierung fehlgeschlagen, bitte versuchen Sie es erneut Ich weiß nicht, wie man es beheben kann ... jedes Mal: ​​/Mein Re-CAPTCHA funktioniert nicht

Vielen Dank für Ihre Hilfe.

Wenn Sie bessere Skript haben, senden Sie mir bitte.

 if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])) 
    { 
     $secret = '**************'; 

     $verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']); 
     $responseData = json_decode($verifyResponse); 

     if($responseData->success) 
     { 

     }else{ 
       echo "<div class='container'><div class='alert alert-danger'><p>Robot verification failed, please try again.</p></div>"; 
      } 
    }else{ 
      echo "<div class='container'><div class='alert alert-danger'><p>Please click on the reCAPTCHA box.</p></div>"; 
    } 
+0

Sie haben Antworten unten; Wenn es gelöst wurde, sollten Sie es als gelöst markieren. –

+0

"funktioniert nicht" bedeutet nichts, genau wie die Frage, die Sie vor ein paar Minuten mit demselben Ding gepostet (und gelöscht) haben; Hör auf zu trollen, oder? und verwenden Sie Stack als kostenlosen Debug-Dienst. –

Antwort

0

Hier ist, wie ich Google ReCaptcha auf dem Server handhaben:

//process captia response with a custom method. 
$captcha = checkCaptia($_POST['g-recaptcha-response']); 

if ($captcha){ 
    mailLead(); 
} 
else{ 
    header('location: https://...'); 
    die(); 
} 

Methode captcha Kontrolle zu handhaben ...

function checkCaptia($captcha){ 
    $url = 'https://www.google.com/recaptcha/api/siteverify'; 

    $data = array(
     'secret'=>';jaskdf;asdkjf', 
     'response'=>$captcha, 
     'remoteip'=>$_SERVER['REMOTE_ADDR'] 
    ); 

    $options = array(
     'http' => array(
     'header' => "Content-type: application/x-www-form-urlencoded\r\n", 
     'method' => 'POST', 
     'content' => http_build_query($data) 
     ) 
    ); 
    $context = stream_context_create($options); 
    $result = json_decode(file_get_contents($url, false, $context),TRUE); 

    return $result; 
} 
0

I ReCaptcha-Paket für Composer verwenden beim Umgang mit Captchas.

Wenn Sie nicht wissen, was Komponist ist, empfehle ich Ihnen den Kopf zu http://composer.org/

Komponist ein PHP Abhängigkeit Manager ist, und es kann sehr nützlich sein, wenn moderne PHP-Anwendungen zu bauen.

ReCaptcha Paket: https://packagist.org/packages/google/recaptcha

Code-Beispiele sind auch in der Verbindung enthalten.