C 隨機生成中文驗證碼或英文和數字驗證碼

2021-09-28 22:54:51 字數 2138 閱讀 7263

/* 此函式在漢字編碼範圍內隨機建立含兩個元素的十六進製制位元組陣列,每個位元組陣列代表乙個漢字,並將

四個位元組陣列儲存在object陣列中。

引數:strlength,代表需要產生的漢字個數

*/public static object createcode(int strlength)

;random rnd = new random();

//定義乙個object陣列用來

object bytes = new object[strlength];

/**//*每迴圈一次產生乙個含兩個元素的十六進製制位元組陣列,並將其放入bject陣列中

每個漢字有四個區位碼組成

區位碼第1位和區位碼第2位作為位元組陣列第乙個元素

區位碼第3位和區位碼第4位作為位元組陣列第二個元素

*///區位碼前兩位為區號,後兩位為位置號

//gb2312 編碼範圍:a1a1-fefe

//漢字編碼範圍b0a1-f7fe

//漢字從16區b0開始,並且從區位d7開始以後的漢字都是不常見的繁雜漢字,故要排除一些

for (int i = 0; i < strlength; i++)

else if (r3 == 15) //第三位是f的話,第四位範圍為0-e

else

string str_r4 = r[r4].trim();

//定義兩個位元組變數儲存產生的隨機漢字區位碼

byte byte1 = convert.tobyte(str_r1 + str_r2, 16);

byte byte2 = convert.tobyte(str_r3 + str_r4, 16);

//將兩個位元組變數儲存在位元組陣列中

byte str_r = new byte ;

//將產生的乙個漢字的位元組陣列放入object陣列中

bytes.setvalue(str_r, i);

}return bytes;

}private void createchinesecodeimage()

private void button2_click(object sender, eventargs e)

else

}private void button1_click(object sender, eventargs e)

else

}private void form1_load(object sender, eventargs e)}}

c 生成隨機驗證碼

public class captcha set endregion region 驗證碼字串 驗證碼字串 private string verifycodetext null 驗證碼字串 public string verifycodetext set endregion region 是否加入小...

驗證碼隨機生成

pip install captcha驗證碼隨機生成 python 版本 3.6 captcha 版本 0.3 from captcha.image import imagecaptcha import numpy as np import matplotlib.pyplot as plt from...

隨機生成驗證碼

coding utf 8 created on mon sep 16 01 21 02 2019 author administrator import random from captcha.image import imagecaptcha import numpy as np from pil...