Cum să utilizați reCAPTCHA samopisnaya pe site-ul, softodom - un blog despre programare, software-ul,

Ce este captcha?

Există un număr mare de diferite plug-in-uri CAPTCHA gata implementate într-un limbaj de programare seturi, inclusiv în PHP. Ne vom concentra pe soluții gata făcute de la Google, numit reCAPTCHA. Este foarte simplu, flexibil, extrem de popular și de încredere în ceea ce privește protecția, precum și ajutând la digitizarea printuri. Într-un cuvânt, reCAPTCHA cunoaște lucrurile lui, așa cum este cunoscut în titlu, vor fi discutate.

În general, terminologia mai MENE înțeleasă, a ales cele mai bune de soluții gata făcute, timpul de la cele mai interesante - conexiunea reCAPTCHA pe site.

Utilizarea PHP cu reCAPTCHA

Câteva cuvinte în mod specific despre acest produs, în conformitate cu site-ul oficial al proiectului. reCAPTCHA este o bibliotecă PHP oferă o modalitate ușoară de a implementa CAPTCHA de site-ul web PHP gazdă pentru a ajuta la stoparea abuzului de boti. Biblioteca este învelit într-un API reCAPTCHA.

Pentru a utiliza reCAPTCHA cu PHP trebuie mai întâi să descărcați o matrice numită reCAPTCHA PHP
biblioteca de pe site-ul oficial al proiectului, există întotdeauna cea mai recentă versiune, astfel încât cel mai bine este de a descărca direct de acolo. Ai nevoie doar de un singur fișier - recaptchalib.php. Alte fișiere din arhivă sunt exemple, precum și descrieri și licențe.

Pornire rapidă

Partea de client (Cum se afișează o imagine CAPTCHA)

Dacă doriți să utilizați biblioteca PHP pentru a afișa widget-ul reCAPTCHA, trebuie să introduceți următorul fragment de cod în

elementul unde trebuie plasat widget reCAPTCHA:

Cu codul, forma dvs. ar trebui să arate ceva de genul asta:

Nu uitați să setați publicKey $ prin înlocuirea tvoy_publichnyy_klyuch pe chei publice API-ului.

Vă rugăm să rețineți că valoarea «acțiune» atribut setat la «verify.php». Acum, destinatie verify.php este un fișier (formă handler), care valorile această formă prezentată după apăsarea butonului forma de trimitere. Astfel, veți avea nevoie de verify.php fișier în același director ca și HTML client.

funcția require_once. In exemplul de mai sus, anticipează că fișierul recaptchalib.php în același director ca formă de fișiere. Dacă este într-un alt director, trebuie să-l lega în mod corespunzător. De exemplu, în cazul în care recaptchalib.php dvs. situat într-un director numit «captcha», care este la același nivel ca formă de fișiere, funcția va fi după cum urmează: require_once ( „captcha / recaptchalib.php“); .

Partea de server (Cum de a verifica dacă utilizatorul a introdus răspunsul corect)

Următorul cod trebuie să fie localizat în partea de sus a fișierului verify.php:

  • recaptcha_check_answer returnează un obiect care reprezintă dacă utilizatorul a introdus cu succes codul.
  • Dacă $ resp-> is_valid adevărat, atunci codul de validare apel este completat corect și ar trebui să continue procesarea formularelor.
  • Dacă $ resp-> is_valid false, atunci utilizatorul nu a putut să intre în textul corect. și aveți nevoie pentru a afișa din nou formularul pentru el o altă încercare permit. În acest caz, $ resp-> eroare este un cod de eroare, care pot fi furnizate în recaptcha_get_html.
    Codul de eroare de control produce reCAPTCHA și vă permite să afișați un mesaj care spune că utilizatorul a introdus corect textul și ar trebui să încercați din nou.

Vă rugăm să rețineți că codul cheie privată (cheia privată), nu trebuie confundat cu cheia publică de cod (cheie publică), în ciuda faptului că le obține pe aceeași pagină a înregistrării plugin.

De asemenea, asigurați-vă că formularul dvs. este de lucru pentru a obține variabilele folosind formularul de matrice super-la nivel mondial $ _POST, în loc de a utiliza un $ _REQUEST matrice, și că însăși forma utilizează metoda POST.

Asta este! reCAPTCHA este acum să lucreze pe site-ul dvs., vă mulțumesc pentru atenție. Sper să vorbim despre ce serverul web trebuie să aibă un acces permanent la serverele reCAPTCHA nu au nevoie să vorbească pentru că asta e evident.