ajur-media / kcaptcha
Automatic test to tell computers and humans apart
1.3.0
2026-03-23 16:48 UTC
Requires
- php: ^8.2
- ext-gd: *
README
- length - количество символов в капче
- width - ширина картинки в пикселях (160)
- height - высота картинки в пикселях (80)
- fluctuation_amplitude - амплитуда вертикальной флуктуации символов, в пикс. (8)
- use_distortion - использовать дисторшен (true)
- white_noise_density - плотность белого шума, 0 - выключено (1/6)
- black_noise_density - плотность черного шума, 0 - выключено (1/30)
- no_spaces - повысить силу капчи, убрав пробелы между символы, при этом капча генерится дольше (в пределах 1 мс) (true)
- foreground_color - цвета изображения капчи: текст
- background_color - цвета изображения капчи: фон
- jpeg_quality - качество сохраняемого изображения JPEG (90)
Другие опции:
- show_credits - показать строчку копирайтов (false)
- credits - текст на строчке копирайтов (по умолчанию -
$_SERVER['HTTP_HOST'])
Легаси опции, которые не реализованы:
- codeSet - (не используется), видимо, должно влиять на
allowed_symbols
use AJUR\Template\KCaptcha; require_once __DIR__ . '/vendor/autoload.php'; $captcha = new KCaptcha([ 'width' => 120, 'height' => 60, 'fluctuation_amplitude' => 4, 'no_spaces' => false, 'show_credits' => false, 'length' => mt_rand(4, 6), 'use_distortion' => true, 'white_noise_density' => 1 / 8, 'black_noise_density' => 1 / 30, ]); $captcha->display('gif', 'test.gif');