版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年内蒙古能源职业学院单招职业倾向性测试题库带答案详解(精练)
- 2026年北京科技大学天津学院单招职业技能测试题库含答案详解(突破训练)
- 地质样品制备工冲突管理测试考核试卷含答案
- 德育主题教育实施方案
- 仪器仪表装调工诚信品质竞赛考核试卷含答案
- 水生哺乳动物驯养员岗前理论实践考核试卷含答案
- 油品装卸工保密意识知识考核试卷含答案
- 电子玻璃制品镀膜工安全文明知识考核试卷含答案
- 水泥生料制备工班组考核模拟考核试卷含答案
- 企业培训师岗前实操知识技能考核试卷含答案
- 人员淘汰管理制度
- 专项 记叙文阅读(附答案)八年级语文下册期中测试专项训练(全国版)
- 2025年湖南铁路科技职业技术学院单招职业技能测试题库及答案1套
- 断肢再植护理说课
- 医院消防系统维护保养服务投标方案(图文版)(技术方案)
- 数据共享交换平台的设计方案
- 【年产1000吨富硒沙棘果汁工艺生产设计16000字(论文)】
- 2024年扬州市中考数学真题试卷及解析
- 2024年临沂职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- Rexroth (博世力士乐)VFC 3610系列变频器使用说明书
- 全麻苏醒期躁动
评论
0/150
提交评论