首页 > 代码库 > 我们看到的验证码是这样生成的

我们看到的验证码是这样生成的

<?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); ?>