Jeg har brug for lidt hjælp for at implementere korrekt det nye recaptcha af google. Jeg har prøvet at følge nogle forskellige guides, men synes ikke at de er brugervenlige. Jeg har fået recaptcha ind under zorbas.dk/kontakt. Jeg skal dog skrive et nummer hver gang så det ser ikke ud til at det virker som det skal? 1. jeg har taget scriptet: <script src='https://www.google.com/recaptcha/api.js'></script> og lagt det ind under header.php før </head>. Jeg skal vel lægge det ind under index.php hvis det er helt rigtigt, men det virker ikke der. Har også prøvet at tilføje <html> og <head> men kunne ikke få det til at fungere. 2. Derefter har jeg lagt <div class="g-recaptcha" data-sitekey="MIN site key/public key"></div> ind i formen 3. Det sidste punkt som jeg slet ikke er sikker på er, hvor jeg lægger min secret key henne? SKAL den lægges in som phpcode og lægges på serveren eller hvordan? vh. Lefteris |
kan jeg bruge denne php kode og hvordan anbefales det at det bliver gjort?
if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Construct the Google verification API request link. $params = array(); $params['secret'] = 'Your secret key here.'; // Secret key if (!empty($_POST) && isset($_POST['g-recaptcha-response'])) { $params['response'] = urlencode($_POST['g-recaptcha-response']); } $params['remoteip'] = $_SERVER['REMOTE_ADDR']; $params_string = http_build_query($params); $requestURL = 'https://www.google.com/recaptcha/api/siteverify?' . $params_string; // Get cURL resource $curl = curl_init(); // Set some options curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $requestURL, )); // Send the request $response = curl_exec($curl); // Close request to clear up some resources curl_close($curl); $response = @json_decode($response, true); if ($response["success"] == true) { echo '<h3 class="alert alert-success">Login Successful</h3>'; } else { echo '<h3 class="alert alert-danger">Login failed</h3>'; } }