PHP生成随机验证代码图片代码
复制代码代码如下所示:< PHP
默认页面***
defaultcontroller延伸类App
{
公共功能索引(){
$ = 5;
$str =abcdefghijklnmpqrstuvwxyz123456789 ;
$我=新建一个真彩色图像(70, 20);
BGC = imagecolorallocate美元($我,255, 255, 255);
bgtxt美元= imagecolorallocate(合我,220, 220, 220);
随机调色板
颜色=数组(
imagecolorallocate(合我,255, 0, 0),
imagecolorallocate(合我,0, 200, 0),
imagecolorallocate(合我,0, 0, 255),
imagecolorallocate(合我,0, 0, 0),
imagecolorallocate(合我,255, 128, 0),
imagecolorallocate(合我,255, 208, 0),
imagecolorallocate(合我,98, 186, 245),
);
填充背景色
imagefill($ 0, 0美元的IM,BGC);
数字随机存取
=验证;
而(strlen($验证)< $ len){
我= strlen($验证);
$随机= str {兰特(0,strlen(str))};
$ =随机检验;
绘制背景/文本
imagestring(美元即时通讯,6,($我* 10)+ 3,伦德(0,6),随机bgtxt美元,美元);
绘制主文本信息
imagestring(美元即时通讯,6,($我* 10)+ 3,伦德(0,6)美元美元,随机,颜色{兰特(0,计数(美元的颜色)- 1))))
}
添加随机噪声
($ i = 0;$ i < 100;$ + +){
颜色= imagecolorallocate美元(合我,伦德(50220),伦德(50220),伦德(50220));
imagesetpixel(合我,伦德(0,70)、伦德(0.20美元),颜色);
}
/ /验证码存储在_session美元
成功(验证
输出图片并释放缓存
头('content-type:图像/格式);
imagepng(为我);
销毁一图像(为我);
}
};
>