Integrera captcha på din egen sida - hur det fungerar
I detta praktiska tips lär du dig hur du enkelt kan integrera en captcha på din webbplats. Detta gör att du kan kontrollera om ett formulär har fyllts i av en robot. I det här exemplet använder vi "reCAPTCHA" från Google.
Bädda in Captcha: Registrera webbplats med Google
För att använda Googles reCAPTCHA, behöver du ett gratis Google-konto.
- Öppna reCAPTCHA-webbplatsen i din webbläsare och registrera din webbplats här.
Integration av captcha i huvudet på webbplatsen
Lägg till följande Java-skript till huvudet på din webbplats:
Integrering av DIV-behållaren
Inkludera följande DIV-behållare där du vill att captcha ska visas:
- Glöm inte att byta ut [webbplatsnyckel] med motsvarande webbplatsnyckel.
Granskning av captcha-svaret
För att kontrollera om captcha har lösts korrekt skickas ett extra fält med namnet "g-recaptcha-svar" utöver formuläret. Du kan fråga detta i PHP, till exempel med "$ _POST ['g-recaptcha-svar']". Slutligen måste en fråga med "hemlighet" och "svar" skickas till webbadressen "//www.google.com/recaptcha/api/siteverify" för att jämföra svaret från Captcha med Google-servern. Som svar kommer du att få ett JSON-skript som bekräftar captchas korrekthet eller, om nödvändigt, inte. Returvärdena finns i variabeln "$ data", som du sedan kan behandla vidare. Programmeringen kan se ut så här i PHP:
- $ json = file_get_contents ('// www.google.com/recaptcha/api/siteverify?secret= [Secret key] & response ='. $ _ POST ['g-recaptcha-response']);
- $ data = json_decode ($ json);
- var_dump ($ data);