yrjw.CommonToolsCore/Helper/ValidateCodeHelper.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.IO;
using System.Text;
namespace yrjw.CommonToolsCore.Helper
{
public class ValidateCodeHelper
{
/// <summary>
/// 生成随机的字符串
/// </summary>
/// <param name="codeCount"></param>
/// <returns></returns>
public static string CreateRandomCode(int codeCount)
{
string allChar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,a,b,c,d,e,f,g,h,i,g,k,l,m,n,o,p,q,r,F,G,H,I,G,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,s,t,u,v,w,x,y,z";
string[] allCharArray = allChar.Split(',');
string randomCode = "";
int temp = -1;
Random rand = new Random();
for (int i = 0; i < codeCount; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * ((int)DateTime.Now.Ticks));
}
int t = rand.Next(35);
if (temp == t)
{
return CreateRandomCode(codeCount);
}
temp = t;
randomCode += allCharArray[t];
}
return randomCode;
}
/// <summary>
/// 存数值验证码
/// </summary>
/// <param name="length"></param>
/// <returns></returns>
public static string CreateRandomNums(int length)
{
Random rand = new Random();
int[] ints = new int[length];
for (int i = 0; i < length; i++)
{
ints[i] = rand.Next(0, 9);
}
return string.Join("", ints);
}
/// <summary>
/// 创建验证码图片
/// </summary>
/// <param name="validateCode"></param>
后面还有 61 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。