php + redis 完成api接口的图形验证码

本文介绍了如何使用PHP和Redis来创建API接口的图形验证码。首先,生成图形验证码并存储到Redis中,通过特定URL获取;接着,返回带有时间戳的URL以防止重复请求;最后,验证图形验证码并发送短信。利用Redis存储可解决移动端Session问题。
摘要由CSDN通过智能技术生成

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' 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值