PHP验证码文件类
2024-09-06 14:13:38
转自:http://www.blhere.com/1165.html
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
<?php
class CCheckCodeFile { //验证码位数 ; //产生的验证码 private $mCheckCode = ''; //验证码的图片 private $mCheckImage = ''; //干扰像素 private $mDisturbColor = ''; //验证码的图片宽度 private $mCheckImageWidth = '80'; //验证码的图片宽度 private $mCheckImageHeight = '20'; /** * * @brief 输出头 * */ private function OutFileHeader() { header ("Content-type: image/png"); } /** * * @brief 产生验证码 * */ private function CreateCheckCode() { ,$this->mCheckCodeNum)); return $this->mCheckCode; } /** * * @brief 产生验证码图片 * */ private function CreateImage() { $this->mCheckImage = @imagecreate ($this->mCheckImageWidth,$this->mCheckImageHeight); ); return $this->mCheckImage; } /** * * @brief 设置图片的干扰像素 * */ private function SetDisturbColor() { ;$i++) { )); ),$this->mDisturbColor); } } /** * * @brief 设置验证码图片的大小 * * @param $width 宽 * * @param $height 高 * */ public function SetCheckImageWH($width,$height) { if($width==''||$height=='')return false; $this->mCheckImageWidth = $width; $this->mCheckImageHeight = $height; return true; } /** * * @brief 在验证码图片上逐个画上验证码 * */ private function WriteCheckCodeToImage() { ;$i<=$this->mCheckCodeNum;$i++) { )); $x = floor($this->mCheckImageWidth/$this->mCheckCodeNum)*$i; ); , $x, $y, $this->mCheckCode[$i], $bg_color); } } /** * * @brief 输出验证码图片 * */ public function OutCheckImage() { $this ->OutFileHeader(); $this ->CreateCheckCode(); $this ->CreateImage(); $this ->SetDisturbColor(); $this ->WriteCheckCodeToImage(); imagepng($this->mCheckImage); imagedestroy($this->mCheckImage); } } $c_check_code_image = new CCheckCodeFile(); //$c_check_code_image ->SetCheckImageWH(100,50);//设置显示验证码图片的尺寸 $c_check_code_image ->OutCheckImage(); ?> |
最新文章
- python爬虫成长之路(一):抓取证券之星的股票数据
- NPOI操作EXCEL(四)——反射机制批量导出excel文件
- Elasticsearch-HttpServerModule
- Hibernate原理解析-Hibernate中实体的状态
- 谷歌CEO发布年度公开信:专注人工智能等6大业务领域
- Linux下环境变量设置
- 如何加载JS
- 三元组表压缩存储稀疏矩阵实现稀疏矩阵的快速转置(Java语言描述)
- associated 2 maps
- spring-mvc.xml配置文件出错
- Windows 应用程序结构
- IIS应用程序池监控
- 《CSS设计指南》阅读笔记
- Java序列化机制和原理及自己的理解
- springmvc返回xml格式、json格式数据
- 安卓ViewStub用法
- elasticsearch6.7 01.入门指南(2)
- 【转】LR分析法
- springMVC之mvc:interceptors拦截器的用法
- Jmeter测试实践:文件上传接口