国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - php實現(xiàn)的驗證碼文件類實例

php實現(xiàn)的驗證碼文件類實例

2020-09-30 16:19瘋狂的流浪 PHP教程

這篇文章主要介紹了php實現(xiàn)的驗證碼文件類,實例分析了php生成驗證碼文件的技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了php實現(xiàn)的驗證碼文件類。分享給大家供大家參考。具體如下:

?
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
<?php
/**
* @file
* @version 1.0
* @author  網(wǎng)海浪子
* @brief   驗證碼文件類
*
*/
class CCheckCodeFile
{
//驗證碼位數(shù)
private $mCheckCodeNum = 4;
//產(chǎn)生的驗證碼
private $mCheckCode  = '';
//驗證碼的圖片
private $mCheckImage = '';
//干擾像素
private $mDisturbColor = '';
//驗證碼的圖片寬度
private $mCheckImageWidth = '80';
//驗證碼的圖片寬度
private $mCheckImageHeight = '20';
/**
*
* @brief  輸出頭
*
*/
private function OutFileHeader()
{
 header ("Content-type: image/png");
}
/**
*
* @brief  產(chǎn)生驗證碼
*
*/
private function CreateCheckCode()
{
 $this->mCheckCode = strtoupper(substr(md5(rand()),0,$this->mCheckCodeNum));
  return $this->mCheckCode;
}
 
/**
*
* @brief  產(chǎn)生驗證碼圖片
*
*/
private function CreateImage()
{
 $this->mCheckImage = @imagecreate ($this->mCheckImageWidth,$this->mCheckImageHeight);
 imagecolorallocate ($this->mCheckImage, 200, 200, 200);
  return $this->mCheckImage;
}
/**
*
* @brief  設(shè)置圖片的干擾像素
*
*/
private function SetDisturbColor()
{
  for ($i=0;$i<=128;$i++)
  {
  $this->mDisturbColor = imagecolorallocate ($this->mCheckImage, rand(0,255), rand(0,255), rand(0,255));
  imagesetpixel($this->mCheckImage,rand(2,128),rand(2,38),$this->mDisturbColor);
  }
}
/**
*
* @brief  設(shè)置驗證碼圖片的大小
*
* @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()
{
  for ($i=0;$i<=$this->mCheckCodeNum;$i++)
  {
  $bg_color = imagecolorallocate ($this->mCheckImage, rand(0,255), rand(0,128), rand(0,255));
  $x = floor($this->mCheckImageWidth/$this->mCheckCodeNum)*$i;
  $y = rand(0,$this->mCheckImageHeight-15);
  imagechar ($this->mCheckImage, 5, $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);
//設(shè)置顯示驗證碼圖片的尺寸
$c_check_code_image ->OutCheckImage();
?>

希望本文所述對大家的php程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久久久久久久久久久久国产 | 日韩av中文 | 精品久久久久久久久久久 | 国产一区二区精品 | 日韩不卡一区二区三区 | 视频在线一区二区 | 这里只有精品在线播放 | 色老头综合网 | 欧美日韩高清 | 亚洲一区二区精品在线观看 | 国产色 | 一区二区三区久久 | 国产999精品久久久影片官网 | 国产精品久久久久久久久免费桃花 | 色网综合| 亚洲男人皇宫 | 日韩成人av在线 | 日韩精品视频在线 | 欧美一区永久视频免费观看 | 久久久免费视频看看 | 国产剧情一区二区 | 国产日本韩国在线 | 中文在线视频 | 一片毛片 | 深夜在线 | 精品无人乱码一区二区三区 | 国产日韩一区二区 | 国产精品国产精品国产专区不片 | 国产一区二区三区在线 | 超碰最新网址 | 亚洲精品成人在线 | 色婷婷网 | 黄色免费美女网站 | 国产精品videosex极品 | 欧美一级全黄 | 日韩午夜| 亚洲av毛片一区二二区三三区 | 亚洲欧美激情视频 | 一区二区三区在线观看国产 | 亚洲免费大片 | 国产精品99久久免费观看 |