一个简化的验证码程序,客户端表单根据prefix的值生成验证码图片,用户填写验证码图片上的code,然后提交的时候将prefix和code同时提交到服务器,服务器验证数据库存储的prefix中的code与用户提交的code比较,不计大小写,相同的话就验证通过。
本程序使用lizus/php-redis
,需要有redis
支持,相关使用见 lizus/php-redis。
composer require lizus/php-captcha
$captcha = new \LizusCaptcha\Captcha();
echo $captcha->get_prefix();
$captcha = new \LizusCaptcha\Captcha();
echo $captcha->create_captcha_image();
$captcha = new \LizusCaptcha\Captcha();
echo $captcha->check_captcha($code);
\LizusCaptcha\load_captcha();
- 验证码prefix获取:
admin_url('admin-ajax.php').'?action=get_captcha_prefix'
- 验证码图片获取:
admin_url('admin-ajax.php').'?action=get_captcha_image&prefix={prefix}'