reCAPTCHA v3 PHP Server Library
, (*1)
Simple server check implementation for reCAPTCHA v3, (*2)
Note: This is a Beta version of reCAPTCHA which is still undergoing final testing before its official release. The API, documentation, and policy are subject to change in the future., (*3)
Installation
composer require wearesho-team/recaptcha-v3
Usage
See example.php for details, (*4)
<?php
use Wearesho\ReCaptcha;
$response = $_POST['g-recaptcha-response'];
$ip = $_SERVER['REMOTE_ADDR'] ?? null;
$config = new ReCaptcha\V3\Config($secret = "...");
$client = new ReCaptcha\V3\Client($config);
try {
$response = $client->verify($response, $ip);
} catch (ReCaptcha\V3\Exception $e) {
$response = $e->getResponse();
// do something if token is not valid
}
$response->getScore(); // score from 0 to 1
Environment
Use EnvironmentConfig to configure application using environment.
Keys:
- RECAPTCHA_SECRET - secret, will be sent while verifying, (*5)
Contributors
License
MIT, (*6)