Skip to content

wearesho-team/recaptcha-v3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

reCAPTCHA v3 PHP Server Library

Latest Stable Version Total Downloads Build Status codecov License

Simple server check implementation for reCAPTCHA v3

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.

Installation

composer require wearesho-team/recaptcha-v3

Usage

See example.php for details

<?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

Contributors

License

MIT