PHP验证码生成类

上一篇 / 下一篇  2008-07-23 16:32:47 / 个人分类:PHP

创建一个叫code的类

随机字串、图片长宽是类全局变量

构造函数赋值了随机字串、图片长宽的值。还把随机字串的值注册一个sission变量,以供效验的时候用。

随机字串的产生是有一个自建函数random实现,它从一个字符串数组内随机去值,取的个数可以由参数控制。

由一个genimg函数生成图片

   genimg函数

   先发送一个http头过去,通知以下内容为image/png(似乎不这样做也没事)

   根据长宽创建图片

   设置背景色、字体色、模糊点色

   在图上画模糊点,用个循环,在图上随机画1000个点

   然后在图片上把随机字符串写上去,再画个边框

   保存图片

   销毁图片

用到的函数:

mt_srand()     //生成随机数种子

mt_rand()      //生成随机数

head()          //发送一行http头

imagecreate()     //创建一张空白图片,返回图片资源变量

imagecolorallocate()    //设置颜色

imagesetpixel()          //以像素为单位在图片某坐标画点

imagestring()            //在图片上写字

imagerectangle()         //在图片上画矩形

imagepng()             //保存图片

imagedestroy()         //销毁图片资源变量

 


TAG: PHP

 

评分:0

我来说两句

日历

« 2022-01-18  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 7865
  • 日志数: 24
  • 建立时间: 2008-06-11
  • 更新时间: 2008-11-17

RSS订阅

Open Toolbar