Jak zintegrować Google reCAPTCHA z PHP

W dzisiejszych czasach każdy chce pozbyć się spamowania w swojej witrynie internetowej, niezależnie od tego, czy jest to komentarz do spamu, czy spam lub ruch spamowy w Twojej witrynie. Aby chronić swoją witrynę przed spamowaniem, jednym z najlepszych i najłatwiejszych sposobów jest użycie Google reCAPTCHA.

Wcześniej ludzie umieszczali na ekranie losową liczbę lub ciąg znaków i weryfikowali je po stronie serwera.

Ale ta metoda jest metodą z dawnych czasów i dla wielu użytkowników zajmuje to dużo czasu, podczas gdy metoda reCAPTCHA firmy Google jest łatwa w użyciu i zajmuje mniej czasu, co zapewnia lepszą obsługę. Potrzebują tylko jednego kliknięcia, aby udowodnić, że są ludźmi, a nie robotem. Google reCAPTCHA jest bardzo łatwy do wdrożenia w skrypcie PHP.

Google reCAPTCHA

Na tym blogu dowiesz się, jak krok po kroku zintegrować Google reCAPTCHA na swojej stronie z PHP.

Krok 1: Aby pobrać klucz API reCAPTCHA

Aby uzyskać klucz API do korzystania z reCAPTCHA, musisz zarejestrować swoją witrynę pod adresem – https://www.google.com/recaptcha/admin. Zrzuty ekranu podano poniżej w celu uzyskania pomocy:

Jak zintegrować Google reCAPTCHA z PHP
Label: Użyj etykiety własnego wyboru, aby łatwo rozpoznać witrynę w przyszłości.

typ reCAPTCHA: Wybierz dowolny typ reCAPTCHA dla swojej witryny. Obecnie dostępne są dwa typy, tj. ReCAPTCHA v3 i reCAPTCHA v2. W przykładowym projekcie wykorzystaliśmy reCAPTCHA v2.

Domeny: Tutaj musisz wpisać nazwę swojej witryny, dla której będziesz wdrażać funkcjonalność reCAPTCHA. Ma zastosowanie do domen, które tu wpisujesz, a także do jego subdomen. Na przykład rejestracja dla abc.com rejestruje również xyz.abc.com.

Teraz po prostu zaznacz pole wyboru Zaakceptuj Warunki usługi reCAPTCHA i kliknij na przycisku Prześlij.

Teraz masz klucz witryny i tajny klucz do swojej witryny.
Jak zintegrować Google reCAPTCHA z PHP

Krok 2:

  • Aby dodać reCAPTCHA najpierw musisz dołączyć bibliotekę JavaScript reCAPTCHA do swojego HTML.
    <script src = 'https: //www.google.com/recaptcha/api.js' async defer>
  • Teraz dodaj ten kod HTML, w którym chcesz pokazać widżet reCAPTCHA.
    <div class = "g-recaptcha" data-sitekey = "site_key">
  • Zastąpić
  • To jest teraz zrobione, odśwież stronę, a zobaczysz widżet reCAPTCHA na swojej stronie.

Krok 3:

Teraz musisz zweryfikować odpowiedź, gdy użytkownik kliknie widżet reCAPTCHA. Kod PHP do weryfikacji odpowiedzi użytkownika znajduje się poniżej:

<? php if (isset ($ _ POST ['g-recaptcha-response']) &&! empty ($ _ POST ['g-recaptcha-response'])) {$ secret = 'your_actual_secret_key'; $ replaceResponse = file_get_contents („https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST ['g-recaptcha-response']); $ responseData = json_decode ($ replaceResponse); if ($ responseData-> success) {$ succMsg = 'Twoje zapytanie zostało wysłane pomyślnie.'; } else {$ errMsg = 'Weryfikacja robota nie powiodła się, spróbuj ponownie.'; }}?>

Dodaj swój rzeczywisty tajny klucz do powyższego kodu i gotowe.

Uzyskaj przykładowy kod tutaj.


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 *