GD函数库(二)—干扰点线绘制

PHP学习 cyanprobe 9年前 (2015-07-16) 5729次浏览 已收录 4个评论

前言:

前面已经说过了GD函数库可能要学好多节,这是第二节课的笔记。如何使用GD函数库绘制干扰像素,和干扰线段。二话不说上教程,直入正题!(没插图可用,下面请忍了……)
2015-07-17_000442

干扰点干扰线实现:

 <?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理论到货后结合着看吧。


CyanProbe , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:GD函数库(二)—干扰点线绘制
喜欢 (2)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(4)个小伙伴在吐槽
  1. 挺专业的研究方向,害怕够了代码。掳过~~
    wys.me2015-07-17 08:07 回复
  2. nice,相当专业啊,学习了
  3. 第一张图片尺寸设置成716*297 这样在首页会比较舒服
    • cyanprobe
      我通常设置600*300的图,偶尔有个图过大,就成这样了
      凶恶的方块2015-07-18 15:37 回复