Core_Captcha
in package
Completely Automated Public Turing test to tell Computers and Humans Apart.
Tags
Table of Contents
Properties
- $_alphabet : mixed
- Порядок символов в шрифтах
- $_amplitudeDistortion : mixed
- амплитуда искажения
- $_config : array<string|int, mixed>
- CAPTCHA config
- $_polygonMaxCorners : mixed
- Максимальное значение количества углов многоугольника на фоне CAPTCHA
- $_polygonMaxRadius : mixed
- Максимальное значение радиуса многоугольника на фоне CAPTCHA
- $_polygonMinCorners : mixed
- Минимальное значение количества углов многоугольника на фоне CAPTCHA
- $_polygonMinRadius : mixed
- Минимальное значение радиуса многоугольника на фоне CAPTCHA
- $_spaces : mixed
- Флаг, указывающий, слитно писать символы CAPTCHA или нет
- $_type : mixed
- Расширение рисунка CAPTCHA
Methods
- __construct() : mixed
- Constructor.
- _dawPolygon() : bool
- Рисование многоугольника на фоне для CAPTCHA
- build() : mixed
- Построения изображения CAPTCHA и помещения его текста в сессию
- contentLength() : string
- Set Content-Length header value
- createValue() : string
- Create value for CAPTCHA
- getCaptchaId() : int
- Получить уникальный индекс для CAPTCHA
- setConfig() : self
- Set config
- valid() : bool
- Check if CAPTCHA is valid
Properties
$_alphabet
Порядок символов в шрифтах
protected
mixed
$_alphabet
= '0123456789abcdefghijklmnopqrstuvwxyz'
$_amplitudeDistortion
амплитуда искажения
protected
mixed
$_amplitudeDistortion
= 10
$_config
CAPTCHA config
protected
static array<string|int, mixed>
$_config
= \NULL
$_polygonMaxCorners
Максимальное значение количества углов многоугольника на фоне CAPTCHA
protected
mixed
$_polygonMaxCorners
= 6
$_polygonMaxRadius
Максимальное значение радиуса многоугольника на фоне CAPTCHA
protected
mixed
$_polygonMaxRadius
= 15
$_polygonMinCorners
Минимальное значение количества углов многоугольника на фоне CAPTCHA
protected
mixed
$_polygonMinCorners
= 3
$_polygonMinRadius
Минимальное значение радиуса многоугольника на фоне CAPTCHA
protected
mixed
$_polygonMinRadius
= 10
$_spaces
Флаг, указывающий, слитно писать символы CAPTCHA или нет
protected
mixed
$_spaces
= \TRUE
$_type
Расширение рисунка CAPTCHA
protected
mixed
$_type
= 'PNG'
Methods
__construct()
Constructor.
public
__construct() : mixed
_dawPolygon()
Рисование многоугольника на фоне для CAPTCHA
public
_dawPolygon(GDImage $image, int $center_x, int $center_y, int $radius, int $corners, int $ind) : bool
Parameters
- $image : GDImage
- $center_x : int
-
координата х центра многоугольника
- $center_y : int
-
координата у центра многоугольника
- $radius : int
-
радиус
- $corners : int
-
количество углов многоугольника
- $ind : int
-
номер массива цветов (0 - светлый / 1 - темный)
Tags
Return values
boolbuild()
Построения изображения CAPTCHA и помещения его текста в сессию
public
build(int $captchaId) : mixed
Parameters
- $captchaId : int
-
- уникальный номер CAPTCHA
contentLength()
Set Content-Length header value
public
static contentLength(string $content) : string
Parameters
- $content : string
-
content
Return values
stringcreateValue()
Create value for CAPTCHA
public
static createValue() : string
Return values
stringgetCaptchaId()
Получить уникальный индекс для CAPTCHA
public
static getCaptchaId() : int
Return values
intsetConfig()
Set config
public
setConfig(string $name, string $value) : self
Parameters
- $name : string
-
name
- $value : string
-
value
Return values
selfvalid()
Check if CAPTCHA is valid
public
static valid(int $captchaId, string $value) : bool
Parameters
- $captchaId : int
-
ID of CAPTCHA
- $value : string
-
value