În acest articol, vom examina instalarea și configurarea unei noi versiuni a API-ului Google reCaptcha, care actualizează designul și introduce noi mecanisme de validare. Acest instrument va ajuta la protejarea formelor site-ului dvs. de spam și de roboți.
Pentru a începe cu API-ul reCAPTCHA, trebuie să obțineți o cheie de la Google și să creați o aplicație de lucru. Transmitem link-ul pentru a obține cheia. Trebuie să aveți un cont la serviciile Google.
Instalarea programului reCaptcha 2, obținerea cheilor, înregistrarea site-ului
După adăugarea site-ului vi se vor da două chei. Cheia publică este necesară pentru a afișa blocul reCAPTCHA pe pagina cu formularul. Secret - necesară pentru conectarea la serverele Google și verificarea corectitudinii trimiterii reCAPTCHA. Cheia secretă trebuie să fie stocată numai pe server și nu ar trebui să fie disponibilă pentru utilizatori.
Apoi, efectuați operațiile conform instrucțiunilor. Se pune biblioteca de cod reCAPTCHA 2.0 Noi facem pentru a corecta pagina noastră înainte de eticheta head de închidere în codul HTML: Și blocul div este inserat la sfârșitul formularului obiectului în locul în care doriți să vedeți unitatea de reCAPTCHA: Acum trecem la pagina noastră, în cazul în care codul de bibliotecă și blocul de apel cheie reCAPTCHA sunt corecte, vom vedea forma și unitatea noastră de test pentru roboți.
reCaptcha este afișat pe pagină, dar în timp ce nu efectuează nici o funcționalitate anti-spam, formularul poate fi trimis simplu fără a bifa caseta de validare reCAPTCHA. Pentru a verifica formularul, trebuie să configurați partea serverului în scriptul de formă.
Integrarea reCAPTCHA 2.0 pe partea de server
Mai întâi să vedem ce va răspunde serverul când instalează bifarea "Nu sunt un robot". Pentru aceasta, instalați codul oriunde în pagină: Actualizați pagina și trimiteți formularul fără a trece verificarea: Acum actualizați pagina, bifați caseta "Nu sunt un robot"
După cum puteți vedea din codul de mai sus, elementul matricei de răspuns g-recaptcha are o valoare, ceea ce înseamnă că serverul de verificare a răspuns solicitării noastre și a trecut testul cu succes.
Pregătim funcția de conectare la server. În PHP, extensia CURL trebuie activată.
După ce interogarea este executată, serverul reCAPTCHA 2.0 va răspunde într-un format JSON cu câmpul de succes. Dacă valoarea sa este TRUE, verificarea este trecută și formularul este umplut de persoană, nu de robot. Dacă succesul este FALSE, formularul este completat de un robot de spam.
Verificarea a trecut cu succes:
Pentru a vedea ce date sunt transferate din matriță, se introduce aici codul în pagina: În acest set-up și instalarea de la Google reCAPTCHA 2.0 este complet și nu mai spam-ul te va primi!