php 验证码

来源:互联网 发布:淘宝哪家零食店好 编辑:程序博客网 时间:2024/05/29 18:12
<?php


header("Content-Type:image/png");


//开启session
session_start();


//随机4个数字
$code = "";
$arr = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVW";
for ($i = 0; $i < 4; $i++) {
    $code .= $arr[rand(0, strlen($arr)-1)];
}


//设置入session中,方便比对
$_SESSION["validcode"] = $code;


//开始绘图
$width = 100;
$height = 25;
$img = imagecreatetruecolor($width,$height);


//填充背景色
$backcolor = imagecolorallocate($img,0,0,0);
imagefill($img,0,0,$backcolor);


//获取随机较深颜色
for($i=0;$i<10;$i++){


    $textcolor = imagecolorallocate($img,rand(50,180),rand(50,180),rand(50,180));
    imagechar($img,5,7+$i*25,3,$code[$i],$textcolor);
}
for($i=0;$i<100;$i++) //加入干扰象素
{
    $randcolor = ImageColorallocate($img,rand(0,255),rand(0,255),rand(0,255));
    imagesetpixel($img, rand(1,100) , rand(2,18) , $randcolor);
}
//显示图片
imagepng($img);


//销毁图片
imagedestroy($img);
?>
0 0