PHP 验证码如何生成类完整代码_第1页
PHP 验证码如何生成类完整代码_第2页
PHP 验证码如何生成类完整代码_第3页
PHP 验证码如何生成类完整代码_第4页
PHP 验证码如何生成类完整代码_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 PHP 验证码如何生成类完整代码清源分享给大家的这款php 验证码生成类灵活好用,用户可以定义各个成员 有宽、高、画布、字数、类型、画类型同时我们只要修改 $Type就可以定义生成的是纯数字 , 纯小写字母, 大小写数字混合,有需要的朋友可以借鉴参考。代码:width = $num*20;$this->height = $height;$this->num = $num;$this->imgType = $imgType;$this->Type = $Type;$this->codestr = $this->codestr(;$this->zuhe(

2、;/ 2. 定义随机获取字符串函数private function codestr(switch($this->Typecase 1: / 类型为1 获取1-9随机数$str = implode("",array_rand(range(0,9,$this->num;break;case 2: / 类型为2 获取a-z 随机小写字母$str = implode("",array_rand(array_flip(range(a,z,$this->num;break; (PS :T 不错的PHP Q扣峮:276167802,验证:wk )ca

3、se 3: / 类型为3 获取数字, 小写字母, 大写字母 混合for($i=0;$i<$this->num;$i+$m = rand(0,2;switch($mcase 0:$o = rand(48,57;break;case 1: $o = rand(65,90;break;case 2:$o = rand(97,122;break;$str .= sprintf("%c",$o;break;return $str;/ 3. 初始化画布图像资源private function Hb($this->hb = imagecreatetruecolor($t

4、his->width,$this->height;/ 4. 生成背景颜色private function Bg(return imagecolorallocate($this->hb,rand(130,250,rand(130,250,rand(130,250; / 5. 生成字体颜色private function Font(return imagecolorallocate($this->hb,rand(0,100,rand(0,100,rand(0,100;/ 6. 填充背景颜色private function BgColor(imagefilledrectang

5、le($this->hb,0,0,$this->width,$this->height,$this->Bg(;/ 7. 干扰点private function ganrao($sum=floor($this->width*($this->height/3;for($i=0;$i<$sum;$i+imagesetpixel($this->hb,rand(0,$this->width,rand(0,$this->height,$this->Bg(; / 8. 随机直线 弧线private function huxian(for($i

6、=0;$i<$this->num;$i+imageArc($this->hb,rand(0,$this->width,rand(0,$this->height,rand(0,$this->width,rand(0,$this->height,rand(0,360,rand(0,360,$this->Bg(;/ 9. 写字private function xiezi( for($i=0;$i<$this->num;$i+$x=ceil($this->width/$this->num*$i;$y=rand(1,$this-&g

7、t;height-15;imagechar($this->hb,5,$x+4,$y,$this->codestr$i,$this->Font(; / 10. 输出private function OutImg($shuchu="image".$this->imgType;$header="Content-type:image/".$this->imgType;if(function_exists($shuchuheader($header;$shuchu($this->hb;elseexit("GD库没有此类图像"/ 11. 拼装private function zuhe($this->Hb(;$this->BgColor(;$this->ganrao(;$t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论