网站地图    收藏   

主页 > php专栏 > php图像处理 >

实用PHP验证码类代码

来源:未知    时间:2014-11-27 23:02 作者:xxadmin 阅读:

[导读] 开发应用中验证码是少不了的,我们经常会碰以关于被机器注册,那么有了验证码可以有效的防止这类行为,下面我们来看看我提供的这款代码,实例代码如下: ?php session_start(); class authnum{...

开发应用中验证码是少不了的,我们经常会碰以关于被机器注册,那么有了验证码可以有效的防止这类行为,下面我们来看看我提供的这款代码,实例代码如下:

  1. <?php 
  2. session_start();  
  3. class authnum {  
  4. //图片对象、宽度、高度、验证码长度  
  5. private $im;  
  6. private $im_width;  
  7. private $im_height;  
  8. private $len;  
  9. //随机字符串、y轴坐标值、随机颜色  
  10. private $randnum;  
  11. private $y;  
  12. private $randcolor;  
  13. //背景色的红绿蓝,默认是浅灰色  
  14. public $red=238;  
  15. public $green=238;  
  16. public $blue=238;  
  17. /**  
  18. * 可选设置:验证码类型、干扰点、干扰线、y轴随机  
  19. * 设为 false 表示不启用  
  20. **/  
  21. //默认是大小写数字混合型,1 2 3 分别表示 小写、大写、数字型  
  22. public $ext_num_type='';  
  23. public $ext_pixel = false; //干扰点  
  24. public $ext_line = false; //干扰线  
  25. public $ext_rand_y= true; //y轴随机  
  26. function __construct ($len=4,$im_width='',$im_height=25) {  
  27. // 验证码长度、图片宽度、高度是实例化类时必需的数据  
  28. $this->len = $len$im_width = $len * 15;  
  29. $this->im_width = $im_width;  
  30. $this->im_height= $im_height;  
  31. $this->im = imagecreate($im_width,$im_height);  
  32. }  
  33. // 设置图片背景颜色,默认是浅灰色背景  
  34. function set_bgcolor () {  
  35. imagecolorallocate($this->im,$this->red,$this->green,$this->blue);  
  36. }  
  37. // 获得任意位数的随机码  
  38. function get_randnum () {  
  39. $an1 = 'abcdefghijklmnopqrstuvwxyz';  
  40. $an2 = 'abcdefghijklmnopqrstuvwxyz';  
  41. $an3 = '0123456789';  
  42. if ($this->ext_num_type == ''$str = $an1.$an2.$an3;  
  43. if ($this->ext_num_type == 1) $str = $an1;  

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论