验证码的校验是利用PHP中的 SESSION功能来实现。
在最顶端声明函数 session_start();告诉服务器我们要用这个函数的功能。
session_start();
接下来我们用到的就是验证码实现的代码。这里用英文数字的代码为例。
$image = imagecreatetruecolor(100, 30); //创建一个100×30的画布
$white = imagecolorallocate($image,255,255,255);//白色
imagefill($image,0,0,$white);//覆盖黑色画布
然后在验证码实现之前声明一个空变量,用来存放验证码。
$session = ""; //空变量 ,存放验证码
for($i=0;$i<4;$i++){
$size = 6;
$x = $i*25+mt_rand(5,10);
$y = mt_rand(5,10);
$sizi_color = imagecolorallocate($image,mt_rand(80,220),mt_rand(80,220),mt_rand(80,220));
$char = join("",array_merge(range('a','z'),range('A','Z'),range(0,9)));
$char = str_shuffle($char);
$char = substr($char,0,1);
imagestring($image,$size,$x,$y,$char,$sizi_color);
$ses