arrilot/google-recaptcha

Maintainers

👁 Arrilot

Package info

github.com/arrilot/google-recaptcha

pkg:composer/arrilot/google-recaptcha

Statistics

Installs: 6 676

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

0.1 2018-02-08 12:09 UTC

Requires

  • php: >=5.6.9

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT ea1584b533971098e310bdcb1343abe8ffa2e2d5

  • Nekrasov Ilya <nekrasov.ilya90.woop@gmail.com>

recaptcha

This package is auto-updated.

Last update: 2026-06-21 04:11:19 UTC


README

👁 Latest Stable Version
👁 Total Downloads
👁 Build Status

Abstraction Layer for google reCAPTCHA 2

Installation

  1. composer require arrilot/google-recaptcha

  2. Somewhere during bootstrap

\Arrilot\GoogleRecaptcha\Recaptcha::getInstance()
 ->setPublicKey('6Lf1_...')
 ->setSecretKey('6Lf1_...')
 ->setLanguage('ru');

Usage example

<?php

function recaptcha()
{
 return \Arrilot\GoogleRecaptcha\Recaptcha::getInstance();
}
?>

<? if (isset($_POST['g-recaptcha-response'])): ?>

 <h2>POST data</h2>
 <kbd><pre><? var_export($_POST); ?></pre></kbd>
 <? if (recaptcha()->verify()): ?>
 <h2 style="color:green">Success!</h2>
 <? else: ?>
 <h2 style="color:red">Something went wrong</h2>
 <pre><? var_export(recaptcha()->getErrors()); ?></pre>
 <? endif ?>

<? else: ?>

 <p>Complete the reCAPTCHA then submit the form.</p>
 <form action="/captcha/index2.php" method="post">
 <fieldset>
 <legend>An example form</legend>
 <p>Example input A: <input type="text" name="ex-a" value="foo"></p>
 <p>Example input B: <input type="text" name="ex-b" value="bar"></p>
 
 <?= recaptcha()->getHtml(['size' => 'compact']) ?>
 <?= recaptcha()->getScript() ?>
 <p><input type="submit" value="Submit" /></p>
 </fieldset>
 </form>

<?endif; ?>