Wallogit.com
2017 © Pedro Peláez
A simple class for generating and validating math captcha images
This is a PHP class for generating images with simple mathematical questions (Math CAPTCHAs) to protect the forms of your website from spambots., (*1)
You can install the class very easily by using composer. You just have to run:, (*2)
composer require magkopian/php-math-captcha:1.0.*, (*3)
Or add it as a dependency in you composer.json file:, (*4)
{
"require": {
"magkopian/php-math-captcha": "1.0.*"
}
}
And then run:, (*5)
composer update, (*6)
Also, don't forget to include composer autoload.php file to your code., (*7)
To generate a captcha you simply:, (*8)
session_start(); $mathCaptcha = new MathCaptcha\MathCaptcha(); $mathCaptcha->generate(); $mathCaptcha->output();
The MathCaptcha class makes use of session variables so you have to call the session_start() function before instantiating a MathCaptcha object., (*9)
You can optionally supply an identifier for the captcha, to the constructor of the MathCaptcha class, if you want to use multiple captchas in your website., (*10)
To verify the user's answer you simply:, (*11)
session_start();
$mathCaptcha = new MathCaptcha\MathCaptcha();
if ( $mathCaptcha->check($captcha_answer) === true ) {
// Correct answer
}
else {
// Incorrect answer
}
If you use more than one captchas in your website you need also to supply the identifier of the captcha, to the constructor of the MathCaptcha class., (*12)
Check out the test_form.php and math_captcha.php files for a working example., (*13)
PHP 5, GD 2.0.1 or later (2.0.28 or later is recommended), (*14)