健康管理 php 源码,Captcha

Captcha

e573b5d1bef4f091a714953244855563.png

Installation

With composer :

{

...

"require":{

"gregwar/captcha":"1.*"

}

}

Usage

You can create a captcha with the CaptchaBuilder :

use Gregwar\Captcha\CaptchaBuilder;

$builder = new CaptchaBuilder;

$builder->build();

You can then save it to a file :

$builder->save('out.jpg');

Or output it directly :

header('Content-type: image/jpeg');

$builder->output();

Or inline it directly in the HTML page:

<?php%20echo%20%24builder->inline();%20?>

You'll be able to get the code and compare it with a user input :

// Example: storing the phrase in the session to test for the user

// input later

$_SESSION['phrase'] = $builder->getPhrase();

You can compare the phrase with user input:

if($builder->testPhrase($userInput)) {

// instructions if user phrase is good

}

else {

// user phrase is wrong

}

API

You can use theses functions :

__construct($phrase = null), constructs the builder with the given phrase, if the phrase is null, a random one will be generated

getPhrase(), allow you to get the phrase contents

setDistortion($distortion), enable or disable the distortion, call it before build()

isOCRReadable(), returns true if the OCR can be read using the ocrad software, you'll need to have shell_exec enabled, imagemagick and ocrad installed

buildAgainstOCR($width = 150, $height = 40, $font = null), builds a code until it is not readable by ocrad

build($width = 150, $height = 40, $font = null), builds a code with the given $width, $height and $font. By default, a random font will be used from the library

save($filename, $quality = 80), saves the captcha into a jpeg in the $filename, with the given quality

get($quality = 80), returns the jpeg data

output($quality = 80), directly outputs the jpeg code to a browser

setBackgroundColor($r, $g, $b), sets the background color to force it (this will disable many effects and is not recommended)

setBackgroundImages(array($imagepath1, $imagePath2)), Sets custom background images to be used as captcha background. It is recommended to disable image effects when passing custom images for background (ignore_all_effects). A random image is selected from the list passed, the full paths to the image files must be passed.

setInterpolation($interpolate), enable or disable the interpolation (enabled by default), disabling it will be quicker but the images will look uglier

setIgnoreAllEffects($ignoreAllEffects), disable all effects on the captcha image. Recommended to use when passing custom background images for the captcha.

testPhrase($phrase), returns true if the given phrase is good

setMaxBehindLines($lines), sets the maximum number of lines behind the code

setMaxFrontLines($lines), sets the maximum number of lines on the front of the code

Symfony 2 Bundle

You can have a look at the following repository to enjoy the Symfony 2 bundle packaging this captcha generator :

https://github.com/Gregwar/CaptchaBundle

License

This library is under MIT license, have a look to the LICENSE file

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值