一个简单的php验证代码实现代码
实现代码:< PHP
将被保存到会话代码中,以便全局使用。
session_start();
= $号;
($ i = 0;$ i < 4;$ + +){
生成随机数并转换十六进制
你dechex美元。=(mt_rand(0));
}
验证代码是在会话中写入的。
_session美元{ 'code} =你美元;
设置验证码的长度和宽度
_width = 60美元;
_height = 20美元;
创建图片
_img美元=新建一个真彩色图像(_width美元,美元_height);
创建一个白色
_white美元= imagecolorallocate(_img美元,220250250);
填充背景
imagefill($ _img,0,0,_white美元);
随机绘制6行
($ i = 0;$ i < 6;$ + +){
_rnd_color = imagecolorallocate美元(美元_img,mt_rand(0255),mt_rand(0255),mt_rand(0255));
Imageline ($_img, mt_rand (0, $_width), mt_rand (0, $_width), mt_rand (0, $_width), mt_rand (0, $_width), $_rnd_color);
}
随机绘制雪
($ i = 0;$ i < 60;$ + +){
imagestring(_img美元,1,mt_rand(1,_width美元(1美元),mt_rand,_height),×
}
输出/验证码
为($我= 0;$我< strlen(_session美元{ 'code});$ i++){
imagestring(_img美元,mt_rand(6,10),为我_width美元/ 4 + mt_rand(1,10),mt_rand(1,$ _height / 2美元),_session { 'code} {我},imagecolorallocate(_img美元,mt_rand(0100)、(0150)、(0200))。
}
输出和销毁
页眉(内容类型:图像);
imagepng($ _img);
销毁一图像($ _img);
>