So integrieren Sie Google reCAPTCHA in PHP

Heutzutage möchte jeder Spam auf seiner Website loswerden, egal ob es sich um Spam-Kommentare, Spam-Nachrichten oder Spam-Verkehr auf Ihrer Website handelt. Der beste und einfachste Weg, um Ihre Website vor Spam zu schützen, ist die Verwendung von Google reCAPTCHA.

Früher wurde eine zufällige Zahl oder Zeichenfolge auf dem Bildschirm angezeigt und auf dem Server überprüft.

Diese Methode ist jedoch die Methode des alten Tages und für viele Benutzer auch zeitaufwändig, während die reCAPTCHA-Methode von Google einfach anzuwenden ist und weniger Zeit in Anspruch nimmt, was zu einer besseren Benutzererfahrung führt. Sie brauchen nur einen Klick, um zu beweisen, dass sie Menschen und keine Roboter sind. Google reCAPTCHA ist sehr einfach in ein PHP-Skript zu implementieren.

Google reCAPTCHA

In diesem Blog erfahren Sie Schritt für Schritt, wie Sie Google reCAPTCHA in Ihre Website mit PHP integrieren.

Schritt 1: Abrufen des reCAPTCHA-API-Schlüssels

Um einen API-Schlüssel für die Verwendung von reCAPTCHA zu erhalten, müssen Sie Ihre Website unter folgender Adresse registrieren: https://www.google.com/recaptcha/admin. Die folgenden Screenshots dienen Ihrer Hilfe:

So integrieren Sie Google reCAPTCHA in PHP
Etikette: Verwenden Sie ein Etikett Ihrer Wahl, damit Sie die Site in Zukunft leicht erkennen können.

reCAPTCHA-Typ: Wählen Sie einen beliebigen reCAPTCHA-Typ für Ihre Site aus. Derzeit sind zwei Typen verfügbar, nämlich reCAPTCHA v3 und reCAPTCHA v2. Wir haben reCAPTCHA v2 im Beispielprojekt verwendet.

Domains: Hier müssen Sie Ihren Website-Namen eingeben, für den Sie die reCAPTCHA-Funktionalität implementieren. Dies gilt sowohl für die hier eingegebenen Domains als auch für deren Subdomains. Beispielsweise registriert eine Registrierung für abc.com auch xyz.abc.com.

Aktivieren Sie jetzt einfach das Kontrollkästchen von Akzeptieren Sie die Nutzungsbedingungen von reCAPTCHA und klicken Sie auf Klicken Sie auf die Schaltfläche Senden.

Jetzt haben Sie den Site-Schlüssel und den geheimen Schlüssel für Ihre Website.
So integrieren Sie Google reCAPTCHA in PHP

Schritt 2:

  • Um reCAPTCHA zuerst hinzuzufügen, müssen Sie die JavaScript-Bibliothek reCAPTCHA in Ihr HTML aufnehmen.
    <script src = 'https://www.google.com/recaptcha/api.js' async defer>
  • Fügen Sie nun diesen HTML-Code hinzu, in dem Sie das reCAPTCHA-Widget anzeigen möchten.
    <div class = "g-recaptcha" data-sitekey = "site_key">
  • Ersetzen
  • Es ist jetzt erledigt, aktualisieren Sie einfach Ihre Seite und Sie werden das reCAPTCHA-Widget auf Ihrer Site sehen.

Schritt 3:

Jetzt müssen Sie die Antwort validieren, wenn ein Benutzer auf das reCAPTCHA-Widget klickt. Der PHP-Code zur Überprüfung der Benutzerantwort ist unten angegeben:

<? php if (isset ($ _POST ['g-recaptcha-response']) &&! empty ($ _POST ['g-recaptcha-response'])) {$ secret = 'your_actual_secret_key'; $ 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) {$ succMsg = 'Ihre Kontaktanfrage wurde erfolgreich gesendet.'; } else {$ errMsg = 'Roboterverifizierung fehlgeschlagen, bitte versuchen Sie es erneut.'; }}?>

Fügen Sie Ihren eigentlichen geheimen Schlüssel in den obigen Code ein und Sie sind fertig.

Holen Sie sich den Beispielcode hier.


Aparajita Singh

Aparajita Singh

Aparajita Singh is an experienced Software engineer in PHP. She also has knowledge of C, JAVA and database design. She has been working in the IT Industry from the last 2yrs and still looking forward to achieving more in the IT industry. She lives in New Delhi and her hobby is to write the technical writeups.

Leave a Reply

Your email address will not be published. Required fields are marked *