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制作简单的验证码的主要内容,如果未能解决你的问题,请参考以下文章

php制作简单的验证码

php制作验证码

php验证码制作

php验证码的制作

php制作验证码

一起学习PHP中GD库的使用