php 验证码框的颜色,验证码框没出来,显示黑色背景框

/**

* Created by PhpStorm.

* User: Administrator

* Date: 2019/10/28

* Time: 13:29

*/

//image.func.php

require_once "string.func.php";

//通过GD库做验证码

//创建画布

$width = 80;

$height = 28;

$image = imagecreatetruecolor($width,$height);

$white = imagecolorallocate($image,255,255,255);

$black = imagecolorallocate($image,0,0,0);

//用矩形填充画布

imagefilledrectangle($image,1,1,$width-2,$height-2,$white);

// $type = 1;

//$length = 4;

$chars = buildRandomString($type,$length);

$sess_name = "verify";

$fontfiles = array("dutch.ttf","dutchb.ttf","dutchbi.ttf","dutcheb.ttf","dutchi.ttf","tt0524m_.ttf","tt0586m_.ttf","tt1018m_.ttf");

$_SESSION[$sess_name] = $chars;

for($i=0;$i

$size = mt_rand(14,18);

$angle = mt_rand(-15,15);

$x = 5+$i*$size;

$y = mt_rand(20,26);

$fontfile = "../fonts/".$fontfiles[mt_rand(0,$fontfiles)-1];

$color = $imagecolorallocate($image,mt_rand(50,90),mt_rand(80,200),mt_rand(90,180));

$text = substr($chars,$i,1);

imagettftext($image,$size,$angle,$x,$y,$color,$fontfile,$text);

}

header("content-type:image/gif");

imagegif($image);

imagedestroy($image);//string.func.php

/**

* Created by PhpStorm.

* User: Administrator

* Date: 2019/10/28

* Time: 13:29

*/

//生成随机字符串

function buildRandomString($type = 1,$length = 4){

if($type == 1){

$chars = join("",range(0,9));

}elseif($type == 2){

$chars = join("",array_merge(range("a","z"),range("A","Z")));

}elseif($type == 3){

$chars = join("",array_merge(range("a","z"),range("A","Z"),range(0,9)));

}

if($length>strlen($chars)){

exit("字符串长度不够");

}

$chars = str_shuffle($chars);

return substr($chars,0,$length);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值