Constants

VERSION

VERSION = '2.0.1'

当前版本号

Properties

$imageWidth

$imageWidth : integer

图片宽

Type

integer

$imageHeight

$imageHeight : integer

图片高

Type

integer

$config

$config : array

默认配置

Type

array

$thinkConfig

$thinkConfig : \think\Config

配置

Type

\think\Config

$thinkSession

$thinkSession : \think\Session

Type

\think\Session

$ttfs

$ttfs : array<mixed,string>

待选字体名称,文件路径 assets/fonts

Type

array<mixed,string>

$bgs

$bgs : array<mixed,string>

待选背景图,文件路径 assets/bgs

Type

array<mixed,string>

$textColor

$textColor : array<mixed,integer>

验证码字体颜色

Type

array<mixed,integer>

$im

$im : resource

图片标识符

Type

resource

Methods

__construct()

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

ThinkCaptcha constructor.

Parameters

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

version()

version() : string

当前版本号

Returns

string

configure()

configure(string|null  $configName = null) : $this

指定配置

Parameters

string|null $configName

Returns

$this

getConfig()

getConfig() 

check()

check(string  $code, string  $key = '', integer  $reset = 2, integer  $expire = 1800) : boolean

验证

Parameters

string $code

传入的验证码字符串

string $key

独立验证码key

integer $reset

验证后是否重置,0不重置,1成功后重置,2无论成功与否都重置

integer $expire

有效时间(秒)

Returns

boolean

create()

create(string  $key = '') : false|resource

生成图片

Parameters

string $key

独立验证码key

Returns

false|resource

printImg()

printImg(  $key = '') 

Parameters

$key

printPng()

printPng(string  $key = '') : mixed

png格式显示验证码

Parameters

string $key

独立验证码key

Returns

mixed

printBase64()

printBase64(string  $key = '') : mixed

base64输出验证码

Parameters

string $key

独立验证码key

Returns

mixed

setConfig()

setConfig(string|null  $configName = null) 

指定配置

Parameters

string|null $configName

generate()

generate(string  $key = '') : array

创建验证码

Parameters

string $key

独立验证码key

Returns

array —

['char' => $char,'value' => $hash] char生成的验证码字符,value处理后的验证码哈希

background()

background() 

加图像背景图

writeNoise()

writeNoise() 

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

writeCurve()

writeCurve() 

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

verifyConfig()

verifyConfig(array  $config) : array

处理配置项的值使其合法

Parameters

array $config

Returns

array

hex2rgb()

hex2rgb(string  $hexColor) : array<mixed,integer>

将十六进制的颜色代码转为RGB

Parameters

string $hexColor

十六进制颜色代码

Returns

array<mixed,integer> —

RGB颜色数组[r,g,b]