Hogyan kell használni recaptcha samopisnaya helyben, softodom - egy blog a programozás, szoftver,

Mi captcha?

Van egy hatalmas számos különböző plug-inek kész CAPTCHA végrehajtani egy programozási nyelv készülékek, beleértve a PHP-ben. Mi fog összpontosítani kész megoldásokat a Google, az úgynevezett reCAPTCHA. Ez nagyon egyszerű, rugalmas, rendkívül népszerű és megbízható védelme tekintetében, valamint segít, hogy digitalizálja nyomatok. Egy szó, reCAPTCHA tudja a dolgát, hiszen ismert a cím, lesz szó.

Általában a terminológia több mene érteni, úgy döntött, a legjobb kész megoldásokat, az idő, hogy a legérdekesebb - a kapcsolat reCAPTCHA webhelyére.

PHP használata reCAPTCHA

Néhány szó konkrétan erről a termékről, a hivatalos honlapján a projekt. reCAPTCHA egy PHP könyvtár egy egyszerű módja annak, hogy végre CAPTCHA által a fogadó PHP honlapján, hogy segítsen megállítani a visszaélés botok. A könyvtár csomagolva egy reCAPTCHA API.

Ahhoz, hogy használni reCAPTCHA PHP először le kell töltenie egy sor úgynevezett reCAPTCHA PHP
könyvtárat a hivatalos oldalon a projekt, mindig a legújabb verzió, így a legjobb, hogy letölthető közvetlenül onnan. Csak akkor kell egy fájl - recaptchalib.php. Egyéb fájlok az archívumban példák, valamint a leírások és az engedélyek.

Gyors indítás

A kliens oldali (Hogyan lehet megjeleníteni egy kép CAPTCHA)

Ha szeretné használni a PHP könyvtár megjelenítéséhez reCAPTCHA modult, be kell helyeznünk a következő kódrészletet

elemre, ahol a reCAPTCHA modult kell helyezni:

A kód, az űrlap kellene kinéznie:

Ne felejtsük el, hogy állítsa be a publikus $ helyett tvoy_publichnyy_klyuch az API nyilvános kulcsot.

Felhívjuk figyelmét, hogy az értéke «akció» attribútum beállítása «verify.php». Most verify.php cél egy fájlt (felvezető alakú), mely értékek ebben a formában benyújtott megnyomása után a küldés gombot alakját. Így meg kell verify.php fájlt ugyanabban a könyvtárban, mint az ügyfél HTML.

Require_once függvény. A fenti példában, arra számít, hogy recaptchalib.php fájlt ugyanabban a könyvtárban, mint a fájl formájában. Ha ez egy másik könyvtárba, meg kell kötni, hogy megfelelő. Például, ha a recaptchalib.php a könyvtár úgynevezett «captcha», ami ugyanazon a szinten, mint a fájl formájában, a függvény a következő: require_once ( „captcha / recaptchalib.php”); .

A szerver oldali (Hogyan lehet ellenőrizni, ha a felhasználó lépett be a helyes választ!)

Az alábbi kódot kell elhelyezni a tetején verify.php file:

  • recaptcha_check_answer visszaadja egy objektum, amely képviseli, hogy a felhasználó sikeresen lépett be a kódot.
  • Ha a $ resp-> is_valid igaz, akkor a hívás Captcha helyes kitöltését, és folytatni kell a feldolgozási formák.
  • Ha a $ resp-> is_valid hamis, akkor a felhasználó nem tudta, hogy adja meg a helyes szöveget. és meg kell jeleníteni az űrlapot újra, hogy neki egy másik próbát. Ebben az esetben a $ resp-> error hiba kódot, amely lehet biztosítani recaptcha_get_html.
    Hibakód termel reCAPTCHA szabályozás és lehetővé teszi, hogy egy üzenetet jelenít meg, mondván, hogy a felhasználó lépett be megfelelően a szöveget, és próbálja újra.

Felhívjuk figyelmét, hogy a privát kulcs kód (privát kulcs), nem tévesztendő össze a kód nyilvános kulcs (public key), annak ellenére, hogy már őket ugyanazon az oldalon a plugin regisztráció.

Továbbá arról, hogy a forma működik, hogy a forma változók szuper globális $ _POST tömb, ahelyett, hogy használja egy sor $ _REQUEST, és a formát a POST metódust.

Ez az! reCAPTCHA most az, hogy a munka a helyszínen, köszönöm a figyelmet. Remélem beszélni, amit a webszerver kell egy állandó hozzáférést a reCAPTCHA szerverek nem kell beszélni, mert ez nyilvánvaló.