2016-06-22 10 views
0

an einer Anwendung arbeiten, in dem ich habe google Bilderkennung recaptcha ähnlichegoogle Bilderkennung recaptcha in php

Ich habe viel gesucht zu integrieren und überprüft auch diesen google recaptcha plugin aber nicht bekam viel Erfolg, wenn einer es integriert hat, bitte leite mich, wie kann ich diese

+0

Sie haben nicht genug Informationen gegeben. Was nicht funktioniert hat, hast du irgendwelche Fehler bekommen. Fügen Sie Ihren Code hier ein, damit sich jemand das anschauen kann. –

+0

@EvisBregu Ich habe den Code von oben angegebenen Link verwendet, aber es zeigt so viel Fehler und die Nachricht zeigt die Bibliothek ist jetzt veraltet –

Antwort

0

Zuerst in php erreichen Sie die hier beschriebenen Schritte folgen müssen, und die aPI-Schlüssel speichern, die erzeugt wird: reCaptcha Danach Sie recaptcha herunterladen müssen lib.php Datei. recaptchalib.php Und hier haben Sie ein einfaches Beispiel, wie es funktioniert.

<html> 
    <body> 
    <form action="" method="post"> 
<?php 

require_once('recaptchalib.php'); 

// Get a key from https://www.google.com/recaptcha/admin/create 
$publickey = ""; 
$privatekey = ""; 

# the response from reCAPTCHA 
$resp = null; 
# the error code from reCAPTCHA, if any 
$error = 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) { 
       echo "You got it!"; 
     } else { 
       # set the error code so that we can display it 
       $error = $resp->error; 
     } 
} 
echo recaptcha_get_html($publickey, $error); 
?> 
    <br/> 
    <input type="submit" value="submit" /> 
    </form> 
    </body> 
</html> 

Ich hoffe, diese Antwort ist besser als die letzte.

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und stellen Sie den Link als Referenz zur Verfügung. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/12770048) –

+0

Ich hoffe, diese Antwort ist besser als die letzte. –

+0

danke für die Antwort, aber ich möchte das Captcha, das oben gezeigt ist nicht das, was Sie hier erwähnt –

0

dies für sie in zwei Teilen

1) Front End geteilt werden - das Formularelement & google captcha image

2) BackEnd Part - Validierung von Captcha-Bild zu überprüfen

Hier Code: -

1) Front End

<script type="text/javascript" src='https://www.google.com/recaptcha/api.js'></script> 
<form action="" method="post"> 
<!-- captha div --> 
    <div class="g-recaptcha" data- sitekey="your-site-key-from-google-captcha"></div> 
<input type="submit" value="Submit" /> 
</form> 

Wenn Sie es einreichen bilden das Feld „g-recaptcha-Reaktion“

nun automatisch aktualisiert für den zweiten Teil, ob der Captcha-Code zu überprüfen, wahr oder falsch ist.

2) Back End

if(isset($_POST)){ 

     $ch = curl_init(); 

      curl_setopt($ch, CURLOPT_URL,"https://www.google.com/recaptcha/api/siteverify"); 
      curl_setopt($ch, CURLOPT_POST, 1); 
      curl_setopt($ch, CURLOPT_POSTFIELDS, 
       "secret=your-site-key-from-google-captcha&response=".($_POST["g-recaptcha-response"]!==""?$_POST["g-recaptcha-response"]:"")."&remoteip=".$_SERVER["REMOTE_ADDR"]); 
      // receive server response ... 
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

      $server_output = json_decode(curl_exec ($ch),1); 

      curl_close ($ch); 

      if(($server_output["success"])==true){ 
       echo "captcha is valid"; 
      }else{ 
       echo "captcha is not valid "; 
      } 

} 
+0

danke für die Antwort, aber ich will die Captcha, das oben gezeigt ist nicht das, was Sie hier erwähnt –

+0

bro bitte versuchen Sie mit diesem. Wenn Sie erste Captcha es Bilder zeigt, wenn Sie die gleiche Website mit derselben IP besuchen, dann wird es nicht für die Bildauswahl fragen. –

+0

Sie sagen mir, dass es das gleiche Captcha ist, das ich oben angefordert wurde? –