首页 > 代码库 > 我们看到的验证码是这样生成的
我们看到的验证码是这样生成的
<?php
//产生验证码的4位随机数 session_start();
$arr = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘,‘i‘,‘k‘,‘l‘,‘m‘,
‘n‘,‘o‘,‘p‘,‘q‘,‘r‘,‘s‘,‘t‘,‘u‘,‘v‘,‘w‘,‘x‘,‘y‘,
‘z‘,‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘];
$rand = ""; for($i=1;$i<=4;$i++){
$rand .= $arr[rand(0,count($arr)-1)];
}
//把生成的随机数装在session中
$_SESSION[‘pic‘]=$rand;
//1.生成图片
$im = imagecreatetruecolor(100,30);
//2.生成颜色,第一次调用,生成背景颜色
$bg = imagecolorallocate($im,2,3,2);
//2,3,2:颜色(三原色:红,绿,蓝)
//3.第二次调用,生成图片上面的文字或其他样式的颜色
$te = imagecolorallocate($im,255,233,233);
//4.在图片上面生成文字
imagestring($im,rand(1,5),rand(18,60),rand(5,15),$rand,$te);
//rand(1,5):代表字体大小
//rand(18,60):代表宽度的随机数
//rand(5,15):代表高度的随机数
//$rand:随机生成的4位验证码
//$te:验证码字体的样式,颜色
//5.php当图片输出,声明
header("content-type:image/jpeg");
//6.显示
imagejpeg($im); ?>