<?php
header("content-type:image/png"); //设置页面编码
$num = '12A4';
$numLen = strlen($num);
$imagewidth=60; //定义画布的宽
$imageheight=25; //定义画布的高
$numimage = imagecreate($imagewidth,$imageheight); //创建画布
imagecolorallocate($numimage,230,230,230); //设置画布颜色
for($i=0;$i<$numLen;$i++){ //循环读取随机数
$x = mt_rand(1,8)+$imagewidth*$i/$numLen;
$y = mt_rand(1,$imageheight/4);
$color=imagecolorallocate($numimage,mt_rand(0,150),mt_rand(0,150),mt_rand(0,150)); //定义图像的颜色
imagestring($numimage,5,$x,$y,$num[$i],$color); //将随机数写入到画布中
}
for($i=0;$i<4;$i++){ //for循环语句生成干扰线
$randcolor=imagecolorallocate($numimage,rand(100,255),rand(100,255),rand(100,255)); //定义颜色
imageline($numimage,rand()%$imagewidth,rand()%$imageheight,rand()%$imagewidth,rand()%$imageheight,$randcolor); //生成干扰线
}
imagepng($numimage); //生成图像
imagedestroy($numimage); //释放资源
?>
PHP生成图片随机验证码的方法
最新推荐文章于 2022-11-17 14:52:07 发布