Properties

$codeSet

$codeSet

$expire

$expire

$useZh

$useZh

$zhSet

$zhSet

$useImgBg

$useImgBg

$fontSize

$fontSize

$useCurve

$useCurve

$useNoise

$useNoise

$imageH

$imageH

$imageW

$imageW

$length

$length

$fontttf

$fontttf

$bg

$bg

$math

$math

$im

$im

$color

$color

$config

$config : \think\Config|null

Type

Config|null

$session

$session : \think\Session|null

Type

Session|null

Methods

__construct()

__construct(\think\Config  $config, \think\Session  $session) : mixed

架构方法 设置参数

Parameters

\think\Config $config
\think\Session $session

Returns

mixed —

check()

check(string  $code) : bool

验证验证码是否正确

Parameters

string $code

用户验证码

Returns

bool —

用户验证码是否正确

create()

create(null|string  $config = null, bool  $api = false) : \think\Response

输出验证码并把验证码的值保存的session中

Parameters

null|string $config
bool $api

Returns

\think\Response —

configure()

configure(string|null  $config = null) : mixed

配置验证码

Parameters

string|null $config

Returns

mixed —

generate()

generate() : array

创建验证码

Throws

\Exception

Returns

array —

writeCurve()

writeCurve() : mixed

画一条由两条连在一起构成的随机正弦函数曲线作干扰线(你可以改成更帅的曲线函数)

高中的数学公式咋都忘了涅,写出来 正弦型函数解析式:y=Asin(ωx+φ)+b 各常数值对函数图像的影响: A:决定峰值(即纵向拉伸压缩的倍数) b:表示波形在Y轴的位置关系或纵向移动距离(上加下减) φ:决定波形与X轴位置关系或横向移动距离(左加右减) ω:决定周期(最小正周期T=2π/∣ω∣)

Returns

mixed —

writeNoise()

writeNoise() : mixed

画杂点 往图片上写不同颜色的字母或数字

Returns

mixed —

background()

background() : mixed

绘制背景图片 注:如果验证码输出图片比较大,将占用比较多的系统资源

Returns

mixed —