A better captcha for Fat-Free Framework.
This plugin is configurable via config file:
[captcha]
LENGTH=5
CASE_SENSITIVE=TRUE
WIDTH=150
HEIGHT=70
FONT=monofont.ttf
FONT_SCALE=0.65
WAVES=TRUE
LETTERS=123456789abcdefghijklmnopkrstuvwxyz
KEY=captcha_code
The above config is the default, you can ignore/remove each one you don't need to change.
If you use composer, run the below code:
composer require myaghobi/f3-captcha
For manual installation:
- Copy the content of
lib/
folder into yourlib/
folder. - Copy content of
ui/
into yourui/
folder.
To show the captcha, you need to add a new route:
$f3->route('GET /captcha', 'Captcha->makeCaptchaImage');
Within your controller you need to serve the captcha:
$f3->set('captcha', \Captcha::instance()->serve());
And in your HTML template:
{{@captcha|raw}}
Finally you need to verify entered security code:
if (\Captcha::verify()) {
...
The default captcha template can be changed by the developer, check out ui/captcha/captcha.html
.
The default font is monofont.ttf
, you can add your font in ui/fonts/
and set the font name in config file.
You are allowed to use this plugin under the terms of the GNU General Public License version 3 or later.
Copyright (C) 2021 Mohammad Yaghobi