Home > php教程 > php手册 > body text

PHP图片验证模板的注释

WBOY
Release: 2016-06-06 19:48:15
Original
955 people have browsed it

?php $num = $_GET['num']; //这个是从一个生产随机数的模块返回来的4位随机数 $imagewidth = 60; //显而易见这是设置图片的宽度 $imageheight = 18; //设置图片的高度 $numimage = imagecreate($imagewidth,$imageheight); //用法 resource imagecreate(int


$num = $_GET['num'];    //这个是从一个生产随机数的模块返回来的4位随机数
$imagewidth = 60;      //显而易见这是设置图片的宽度
$imageheight = 18;      //设置图片的高度

$numimage = imagecreate($imagewidth,$imageheight); //用法  resource imagecreate(int $x_size,int $y_size)

imagecolorallocate($numimage,240,240,240); //既然已经有空白的画板了,当然要给它上色啦

//imagecolorallocate()的用法  int(返回值是int型??) imagecolorallocate(resource $image,int $red,int $green,int //$blue)  imagecolorallocate()返回一个标识符,这么说返回int型的标识符!代表由给定的RGB成分组成的颜色
for($i=0;$i//循环生成图片文字开始啦
{
$x = mt_rand(1,8)+$imagewidth*$i/4;   /*网上说mt_rand — 生成更好的随机数,用法int mt_rand ( int $min , int $max ) 返回值:min到max之间的随机整数*/

//$x:x坐标在1-8生成一个整数加上整幅画板的宽度除以4*随机数位置
$y = mt_rand(1,$imageheight/4);  //生成高度不一致的字符

$color = imagecolorallocate($numimage,mt_rand(0,150),mt_rand(0,150));

//上个代码为文字分配颜色  注意与上一段的区别,这里把返回的标识符赋给了$color变量
imagestring($numimage,5,$x,$y,$num[$i],$color); //写入汉字

//imagestring()使用说明  bool imagestring(resource $image,int $font,int $x,int $y,string $s,int $col)

//函数说明:用$col颜色将字符串s画到$image所代表的画板上,位置在x,y坐标,font字体设置
}
//生成干扰码
for($i=0;$i
{
$randcolor = imagecolorallocate($numimage,rand(200,255),rand(200,255),rand(200,255));
imagesetpixel($numimage,rand()%70,rand()%20,$randcolor);

//imagesetpixel-画一个单一像素 说明  bool imagesetpixel(resource $image,int $x,int $y,int $color)

//imagesetpixel()在image图像中用color颜色在x,y坐标上画一个点,点!
}
imagepng($numimage);    //输出图片   用法bool imagepng(resource $image[,string $filename])

//imagepng()将GD图像流(image)以PNG格式输出
imagedestroy($numimage);    //销毁图片,释放与image关联的内存.
?>

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!