Integrujte captcha na svou vlastní stránku - jak to funguje
V tomto praktickém tipu se naučíte, jak snadno integrovat captcha na svůj web. To vám umožní zkontrolovat, zda byl formulář vyplněn robotem. V tomto příkladu používáme „reCAPTCHA“ od společnosti Google.
Embed Captcha: Zaregistrujte web na Googlu
Chcete-li používat reCAPTCHA společnosti Google, potřebujete bezplatný účet Google.
- Otevřete webový server reCAPTCHA v prohlížeči a zaregistrujte svůj web zde.
Integrace captcha v hlavě webu
Přidejte na hlavu svého webu následující skript Java:
Integrace kontejneru DIV
Zahrňte následující kontejner DIV, ve kterém se má captcha objevit:
- Nezapomeňte nahradit [webový klíč] odpovídajícím webovým klíčem.
Přezkum odpovědi captcha
Ke kontrole, zda byla captcha správně vyřešena, se do formuláře odešle další pole s názvem „g-recaptcha-response“. Můžete to dotazovat například v PHP pomocí „$ _POST ['g-recaptcha-response']“. Nakonec musí být na adresu URL „//www.google.com/recaptcha/api/siteverify“ odeslán dotaz s „tajnými“ a „odpověďmi“, aby bylo možné porovnat odpověď Captchy se serverem Google. Jako odpověď obdržíte skript JSON, který potvrzuje správnost captcha nebo v případě potřeby ne. Návratové hodnoty lze nalézt v proměnné „$ data“, kterou pak můžete dále zpracovat. Programování by v PHP mohlo vypadat takto:
- $ 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);