php + redis 完成api接口的图形验证码
1.生成产生图形验证码的url
$mobile = $_GET['mobile'];
$captcha = new SimpleCaptcha(array(),$mobile);
$captcha->maxWordLength=4;
$captcha->minWordLength=4;
$captcha->maxRotation=2;
$captcha->height=45;
$captcha->fonts=array(
'Duality' => array('spacing' => 5, 'minSize' => 30, 'maxSize' => 38, 'font' => 'Duality.ttf'),
'Heineken' => array('spacing' => 5, 'minSize' => 24, 'maxSize' => 34, 'font' => 'Heineken.ttf'),
'Jura' => array('spacing' => 5, 'minSize' => 28, 'maxSize' => 32, 'font' => 'Jura.ttf'),
);
$captcha->CreateImage();
class SimpleCaptcha {
public $width = 150;
public $height = 60;
public $mobile = '';
public $wordsFile = 'words/en.php';
public $resourcesPath = '../../com/chungda/util/captcha/resources';
public $minWordLength = 6;
public $maxWordLength = 6;
public $redis_var = 'vcode';
public $backgroundColor = array(255, 255, 255);
public $colors = array(
array(27,78,181), // blue
array(22,163,35), // green
array(214,36,7), // red
);
public $shadowColor = array(0, 0, 0);
public $lineWidth = 2;
public $noisePoint=130;
public $fonts = array(
'Antykwa' => array('spacing' => -3, 'minSize' => 27, 'maxSize' => 30, 'font' => 'AntykwaBold.ttf'),
'Candice' => array('spacing' =>-1.5,'minSize' => 28, 'maxSize' => 31, 'font' => 'Candice.ttf'),
'DingDong' => array('spacing' => -2, 'minSize' => 24, 'maxSize' => 30, 'font' => 'Ding-DongDaddyO.ttf'),
'Duality' => array('spacing' => 0, 'minSize' => 30, 'maxSize' => 38, 'font' => 'Duality.ttf'),
'Heineken' => array('spacing' => 0, 'minSize' => 24, 'maxSize' => 34, 'font' => 'Heineken.ttf'),
'Jura' => array('spacing' => 0, 'minSize'