php 验证码

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。