首页 > 代码库 > php制作简单的验证码
php制作简单的验证码
<?php
header("content-type:image/png");
//设置图片的大小
$image = imagecreatetruecolor(100, 30);
//设置图像的背景值
$bgcolor = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $bgcolor);
//生成随机数
for($i = 0; $i < 4; $i++){
$fontsize = 6;
//生成的字体的颜色
$fontcolor = imagecolorallocate($image, rand(0, 150), rand(0, 150), rand(0, 150));
//生成字体的范围
$fontcontent = rand(0, 9);
//生成的数字的坐标
$x = ($i*100/4) + rand(5, 10);
$y = rand(5, 10);
//在图片上画出随机数字
imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);
}
//增加干扰点元素
for($i = 0; $i < 300; $i++){
$pointcolor = imagecolorallocate($image, rand(50, 200), rand(50, 200), rand(50, 200));
//画出一个单一的像素
imagesetpixel($image, rand(0, 99), rand(0, 29), $pointcolor);
}
//增加干扰线
for($i = 0; $i<3; $i++){
$linecolor = imagecolorallocate($image, rand(80, 230), rand(80, 230), rand(80, 230));
//画出一条线段
imageline($image, rand(1, 99), rand(1, 29), rand(1, 99), rand(1, 29), $linecolor);
}
imagepng($image);
//销毁
imagedestroy($image);
?>
php制作简单的验证码