mathsgod / jwt-recaptcha
using json web token for recaptcha, without session, without database
2.0.1
2025-02-04 03:00 UTC
Requires
- php: >=8.0.0
- firebase/php-jwt: *
Requires (Dev)
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2025-02-04 03:01:15 UTC
README
using jwt for recaptcha in php
Server generate hash
$secret="your secret key"; $re = new ReCaptcha($secret); $hash = $re->hash(); echo $hash["token"]; //token sent to user, use for verify later echo $hash["image"]; //recaptcha image
Server verify recaptcha code
$re = new ReCaptcha($secret); $code;//get from user $token;//get from user sent before if($re->verify($code,$token)){ //correct code }else{ //incorrect code }
Demo
$re = new ReCaptcha($secret, [ "charset" => "1234567890", "code_length" => 4, "num_lines" => 1, "perturbation" => 0.5 ]); $hash = $re->hash(); $image_src = $hash["image"];