Heim  >  Artikel  >  php教程  >  PHP图片验证模板的注释

PHP图片验证模板的注释

WBOY
WBOYOriginal
2016-06-06 19:48:15962Durchsuche

?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关联的内存.
?>

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:神一般的php框架:Doophp!Do OOP PhpNächster Artikel:PHP笔记1