网站地图    收藏   

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

PHP验证码生成类完整代码

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

[导读] 本文章提供这款php验证码生成类灵活好用,用户可以定义各个成员 有宽、高、画布、字数、类型、画类型同时我们只要修改 $Type就可以定义生成的是纯数字,纯小写字母,大小写数字混合...

本文章提供这款php验证码生成类灵活好用,用户可以定义各个成员 有宽、高、画布、字数、类型、画类型同时我们只要修改 $Type就可以定义生成的是纯数字,纯小写字母,大小写数字混合,有需要的朋友可参考.

PHP验证码生成类完整代码如下:

  1. <?php 
  2. class Code{ 
  3.  
  4. // 1. 定义各个成员 有宽、高、画布、字数、类型、画类型 
  5.  
  6. private $width//宽度 
  7. private $height//高度 
  8. private $num//验证码字数 
  9. private $imgType//生成图片类型 
  10. private $Type//字串类型 1,2,3 三个选项 1 纯数字 2 纯小写字母 3 大小写数字混合 
  11. private $hb//画布 
  12. public $codestr// 验证码字串 
  13.  
  14. public function __construct($height=20,$num=4,$imgType="jpeg",$Type=1){ 
  15. $this->width = $num*20; 
  16. $this->height = $height
  17. $this->num = $num
  18. $this->imgType = $imgType;  
  19. $this->Type = $Type;  
  20. $this->codestr = $this->codestr(); 
  21. $this->zuhe(); 
  22.  
  23. // 2. 定义随机获取字符串函数 
  24. private function codestr(){ 
  25. switch($this->Type){ 
  26.  
  27. case 1: // 类型为1 获取1-9随机数 
  28. $str = implode("",array_rand(range(0,9),$this->num)); 
  29. break
  30. case 2: // 类型为2 获取a-z随机小写字母 
  31. $str = implode("",array_rand(array_flip(range(a,z)),$this->num)); 
  32. break
  33. case 3: // 类型为3 获取数字,小写字母,大写字母 混合 
  34. for($i=0;$i<$this->num;$i++){ 

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

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

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

添加评论