PHP 클래스 ValidateCode

파일 보기 프로젝트 열기: zblogcn/zblogphp 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$backgroundColor array
$charset
$codelen
$contents resource
$distortion boolean
$fingerprint array
$font 高度
$fontsize 字体
$height 宽度
$ignoreAllEffects boolean Ignore all effects
$interpolation boolean Is the interpolation enabled ?
$maxAngle The maximum angle of char
$maxBehindLines The maximum number of lines to draw behind the image. null - use default algorithm
$maxFrontLines The maximum number of lines to draw in front of the image. null - use default algorithm
$maxOffset The maximum offset of char
$phrase string
$textColor array
$useFingerprint boolean
$width 位数

공개 메소드들

메소드 설명
GetCode ( ) : string 获取验证码
GetImg ( $n = null ) 对外生成
__construct ( )
build ( $fingerprint = null ) Generate the image
create ( $phrase = null ) Instantiation
directOutput ( $quality = 90 ) Outputs the image
distort ( $image, $width, $height, $bg ) Distorts the image
get ( $quality = 90 ) Gets the image contents
getContents ( ) The image contents
getFingerprint ( ) : array
getGd ( ) Gets the image GD
getPhrase ( ) Gets the captcha phrase
inline ( $quality = 90 ) Gets the HTML inline base64
output ( ) Outputs the image
setBackgroundColor ( $r, $g, $b ) Sets the background color to use
setBackgroundImages ( array $backgroundImages ) Sets the list of background images to use (one image is randomly selected)
setDistortion ( $distortion ) Enables/disable distortion
setIgnoreAllEffects ( boolean $ignoreAllEffects ) : CaptchaBuilder Sets the ignoreAllEffects value
setInterpolation ( $interpolate = true ) : CaptchaBuilder Enable/Disables the interpolation
setMaxAngle ( $maxAngle )
setMaxBehindLines ( $maxBehindLines )
setMaxFrontLines ( $maxFrontLines )
setMaxOffset ( $maxOffset )
setPhrase ( $phrase ) Setting the phrase
setTextColor ( $r, $g, $b ) Sets the text color to use

보호된 메소드들

메소드 설명
createCode ( $n = null ) 生成随机码
drawLine ( $image, $width, $height, $tcol = null ) Draw lines over the image
getCol ( $image, $x, $y, $background ) : integer
getRGB ( $col ) : array
interpolate ( $x, $y, $nw, $ne, $sw, $se ) : integer
postEffect ( $image ) Apply some post effects
rand ( $min, $max ) Returns a random number or the next number in the fingerprint
writePhrase ( $image, $phrase, $font, $width, $height ) Writes the phrase on the image

메소드 상세

GetCode() 공개 메소드

获取验证码
public GetCode ( ) : string
리턴 string

GetImg() 공개 메소드

对外生成
public GetImg ( $n = null )

__construct() 공개 메소드

public __construct ( )

build() 공개 메소드

Generate the image
public build ( $fingerprint = null )

create() 공개 정적인 메소드

Instantiation
public static create ( $phrase = null )

createCode() 보호된 메소드

生成随机码
protected createCode ( $n = null )

directOutput() 공개 메소드

Outputs the image
public directOutput ( $quality = 90 )

distort() 공개 메소드

Distorts the image
public distort ( $image, $width, $height, $bg )

drawLine() 보호된 메소드

Draw lines over the image
protected drawLine ( $image, $width, $height, $tcol = null )

get() 공개 메소드

Gets the image contents
public get ( $quality = 90 )

getCol() 보호된 메소드

protected getCol ( $image, $x, $y, $background ) : integer
$image
$x
$y
리턴 integer

getContents() 공개 메소드

The image contents
public getContents ( )

getFingerprint() 공개 메소드

public getFingerprint ( ) : array
리턴 array

getGd() 공개 메소드

Gets the image GD
public getGd ( )

getPhrase() 공개 메소드

Gets the captcha phrase
public getPhrase ( )

getRGB() 보호된 메소드

protected getRGB ( $col ) : array
$col
리턴 array

inline() 공개 메소드

Gets the HTML inline base64
public inline ( $quality = 90 )

interpolate() 보호된 메소드

protected interpolate ( $x, $y, $nw, $ne, $sw, $se ) : integer
$x
$y
$nw
$ne
$sw
$se
리턴 integer

output() 공개 메소드

Outputs the image
public output ( )

postEffect() 보호된 메소드

Apply some post effects
protected postEffect ( $image )

rand() 보호된 메소드

Returns a random number or the next number in the fingerprint
protected rand ( $min, $max )

setBackgroundColor() 공개 메소드

Sets the background color to use
public setBackgroundColor ( $r, $g, $b )

setBackgroundImages() 공개 메소드

Sets the list of background images to use (one image is randomly selected)
public setBackgroundImages ( array $backgroundImages )
$backgroundImages array

setDistortion() 공개 메소드

Enables/disable distortion
public setDistortion ( $distortion )

setIgnoreAllEffects() 공개 메소드

Sets the ignoreAllEffects value
public setIgnoreAllEffects ( boolean $ignoreAllEffects ) : CaptchaBuilder
$ignoreAllEffects boolean
리턴 CaptchaBuilder

setInterpolation() 공개 메소드

Enable/Disables the interpolation
public setInterpolation ( $interpolate = true ) : CaptchaBuilder
$interpolate bool True to enable, false to disable
리턴 CaptchaBuilder

setMaxAngle() 공개 메소드

public setMaxAngle ( $maxAngle )

setMaxBehindLines() 공개 메소드

public setMaxBehindLines ( $maxBehindLines )

setMaxFrontLines() 공개 메소드

public setMaxFrontLines ( $maxFrontLines )

setMaxOffset() 공개 메소드

public setMaxOffset ( $maxOffset )

setPhrase() 공개 메소드

Setting the phrase
public setPhrase ( $phrase )

setTextColor() 공개 메소드

Sets the text color to use
public setTextColor ( $r, $g, $b )

writePhrase() 보호된 메소드

Writes the phrase on the image
protected writePhrase ( $image, $phrase, $font, $width, $height )

프로퍼티 상세

$backgroundColor 보호되어 있는 프로퍼티

protected array $backgroundColor
리턴 array

$charset 보호되어 있는 프로퍼티

protected $charset

$codelen 보호되어 있는 프로퍼티

protected $codelen

$contents 보호되어 있는 프로퍼티

protected resource $contents
리턴 resource

$distortion 보호되어 있는 프로퍼티

protected bool $distortion
리턴 boolean

$fingerprint 보호되어 있는 프로퍼티

protected array $fingerprint
리턴 array

$font 보호되어 있는 프로퍼티

高度
protected $font

$fontsize 보호되어 있는 프로퍼티

字体
protected $fontsize

$height 보호되어 있는 프로퍼티

宽度
protected $height

$ignoreAllEffects 보호되어 있는 프로퍼티

Ignore all effects
protected bool $ignoreAllEffects
리턴 boolean

$interpolation 보호되어 있는 프로퍼티

Is the interpolation enabled ?
protected bool $interpolation
리턴 boolean

$maxAngle 보호되어 있는 프로퍼티

The maximum angle of char
protected $maxAngle

$maxBehindLines 보호되어 있는 프로퍼티

The maximum number of lines to draw behind the image. null - use default algorithm
protected $maxBehindLines

$maxFrontLines 보호되어 있는 프로퍼티

The maximum number of lines to draw in front of the image. null - use default algorithm
protected $maxFrontLines

$maxOffset 보호되어 있는 프로퍼티

The maximum offset of char
protected $maxOffset

$phrase 보호되어 있는 프로퍼티

protected string $phrase
리턴 string

$textColor 보호되어 있는 프로퍼티

protected array $textColor
리턴 array

$useFingerprint 보호되어 있는 프로퍼티

protected bool $useFingerprint
리턴 boolean

$width 보호되어 있는 프로퍼티

位数
protected $width