php制作简单的验证码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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制作简单的验证码的主要内容,如果未能解决你的问题,请参考以下文章