php验证码

php验证码,可设置线条,躁点干扰。

<?php
session_start();
for($i=0;$i<4;$i++){
$rand.=dechex(rand(1,15));
}
$_SESSION[check_pic]=$rand;
//新建一个真色彩图像
$im = @imagecreatetruecolor (100, 30) or die ("Cannot Initialize new GD image stream");
//为图片分配颜色
$bg = imagecolorallocate ($im,0,0,0);
//分配字体颜色
$te =imagecolorallocate ($im, 255, 255,255);

//干扰颜色
//$te2 =imagecolorallocate ($im, rand(0,255), rand(0,255),rand(0,255));
//线条干扰(图,起点X,起点Y,终点X,终点Y,颜色)可用循环制作多条
//imageline($im,0,0,50,20,$te);

//躁点干扰
//for($i=1;$i<200;$i++){
// imagesetpixel($im,rand()%100,rand()%30,$te2);
//}

//绘图函数(图,字体,X坐标,Y坐标,颜色)
imagestring ($im, 5,5,2, $rand, $te);
header ("Content-type: image/jpeg");
imagejpeg ($im);
//imagedestroy ($im);
?>

如果您觉得我的文章有帮助,请随意赞赏!

此处评论已关闭