Zintegruj captcha na swojej stronie - jak to działa
W tej praktycznej wskazówce dowiesz się, jak łatwo zintegrować captcha na swojej stronie internetowej. Umożliwia to sprawdzenie, czy formularz został wypełniony przez robota. W tym przykładzie używamy „reCAPTCHA” od Google.
Osadź Captcha: Zarejestruj stronę w Google
Aby korzystać z reCAPTCHA Google, potrzebujesz bezpłatnego konta Google.
- Otwórz stronę reCAPTCHA w przeglądarce i zarejestruj swoją stronę tutaj.
Integracja captcha w głowie witryny
Dodaj następujący skrypt Java do nagłówka witryny:
Integracja kontenera DIV
Dołącz następujący kontener DIV, w którym ma się pojawiać captcha:
- Nie zapomnij zastąpić [klucza strony] odpowiednim kluczem strony.
Przegląd odpowiedzi captcha
Aby sprawdzić, czy captcha został rozwiązany poprawnie, oprócz formularza wysyłane jest dodatkowe pole o nazwie „g-recaptcha-response”. Możesz zapytać o to w PHP na przykład za pomocą „$ _POST ['g-recaptcha-response']”. Na koniec zapytanie z „sekretem” i „odpowiedzią” musi zostać wysłane na adres URL „//www.google.com/recaptcha/api/siteverify”, aby porównać odpowiedź Captcha z serwerem Google. W odpowiedzi otrzymasz skrypt JSON, który potwierdza poprawność captcha lub, jeśli to konieczne, nie. Zwracane wartości można znaleźć w zmiennej „$ data”, którą można dalej przetwarzać. Programowanie może wyglądać tak w PHP:
- $ json = file_get_contents ('// www.google.com/recaptcha/api/siteverify?secret= [Tajny klucz] & response ='. $ _ POST ['g-recaptcha-response']);
- $ data = json_decode ($ json);
- var_dump ($ data);