前言:
前面已经说过了GD函数库可能要学好多节,这是第二节课的笔记。如何使用GD函数库绘制干扰像素,和干扰线段。二话不说上教程,直入正题!(没插图可用,下面请忍了……)
干扰点干扰线实现:
<?php header("content-type:image/gif"); $img=imgcreatetruecolor(30,50); $white=imagecolorallocate($img,255,255,255); imagestring($img,5,3,3,"rand(11111,99999)",$white); imagegif($img); imagedestroy($img); //绘制糙点 $red=imagecolorallocate(255,0,0); for($i=0;$i<200;$i++){ imagesetpixel($img,rand(0,30),rand(0,50),$red); //随机位置糙点,循环200次绘制像素点 } //绘制干扰线 for($i=0;$i<4;$i++){ $black=imagecolorallocate($img,0,0,0); imageline($img,rand(0,30),rand(0,50),rand(0,30),rand(0,50)$black);} //生成位置随机的干扰线4条 ?>
[v_qing]在绘制点的时候,XY,代表其坐标。绘制线的时候当然是起点XY,终点XY。通过干扰的设置我们进一步优化了验证码的防识别方式。[/v_qing]
后记:
估计再需要二十五天,我就要进入PHP中高级的学习了,当然,前面学的马马虎虎,我决定领用基础建一个小的项目熟悉熟悉语句和逻辑,之后大概需要过7天开发完我的第一个项目,没有接触过实例开发对程序语言的使用就非常生硬,函数过程记不住,天天看手册怎么能行?今天晚上10点,我在武汉邮购的《PHP项目案例分析》到货了,只可惜大多项目牵扯到javascript脚本和ajax….先学完第一节,等我的另一本纯PHP理论到货后结合着看吧。