转自: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();
?>

最新文章

  1. python爬虫成长之路(一):抓取证券之星的股票数据
  2. NPOI操作EXCEL(四)——反射机制批量导出excel文件
  3. Elasticsearch-HttpServerModule
  4. Hibernate原理解析-Hibernate中实体的状态
  5. 谷歌CEO发布年度公开信:专注人工智能等6大业务领域
  6. Linux下环境变量设置
  7. 如何加载JS
  8. 三元组表压缩存储稀疏矩阵实现稀疏矩阵的快速转置(Java语言描述)
  9. associated 2 maps
  10. spring-mvc.xml配置文件出错
  11. Windows 应用程序结构
  12. IIS应用程序池监控
  13. 《CSS设计指南》阅读笔记
  14. Java序列化机制和原理及自己的理解
  15. springmvc返回xml格式、json格式数据
  16. 安卓ViewStub用法
  17. elasticsearch6.7 01.入门指南(2)
  18. 【转】LR分析法
  19. springMVC之mvc:interceptors拦截器的用法
  20. Jmeter测试实践:文件上传接口

热门文章

  1. Boost test vs2013 fatal error C1001
  2. python中常见的错误
  3. golang 程序 在linux 出现 段错误
  4. (5)连续非周期信号的傅里叶变换(频谱) &amp; 周期信号的傅里叶变换
  5. php静态变量问题
  6. 文件上传之Java篇
  7. NACOS集群搭建遇到的问题
  8. TP5.1 分页CSS样式(转载)
  9. itextsharp 1.0
  10. caffe 的docker安装过程及相关linux操作总结