Discuz.Web/UI/VerifyImagePage.cs
(完整代码) 1KBusing System;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using Discuz.Forum;
using Discuz.Common;
using Discuz.Config;
using Discuz.Plugin.VerifyImage;
using Discuz.Entity;
namespace Discuz.Web.UI
{
/// <summary>
/// 验证码图片页面类
/// </summary>
public class VerifyImagePage : System.Web.UI.Page
{
/// <summary>
/// 初始化
/// </summary>
/// <param name="e"></param>
override protected void OnInit(EventArgs e)
{
base.OnInit(e);
GeneralConfigInfo config = GeneralConfigs.GetConfig();
string bgcolor = DNTRequest.GetQueryString("bgcolor").Trim();
int textcolor = DNTRequest.GetQueryInt("textcolor", 1);
string[] bgcolorArray = bgcolor.Split(',');
Color bg = Color.White;
if (bgcolorArray.Length == 1 && bgcolor != string.Empty)
bg = Utils.ToColor(bgcolor);
else if (bgcolorArray.Length == 3 && Utils.IsNumericArray(bgcolorArray))
bg = Color.FromArgb(Utils.StrToInt(bgcolorArray[0], 255), Utils.StrToInt(bgcolorArray[1], 255), Utils.StrToInt(bgcolorArray[2], 255));
VerifyImageInfo verifyimg = VerifyImageProvider.GetInstance(config.VerifyImageAssemly).GenerateImage(OnlineUsers.UpdateInfo(config.Passwordkey, config.Onlinetimeout).Verifycode, 120, 60, bg, textcolor);
Bitmap image = verifyimg.Image;
System.Web.HttpContext.Current.Response.ContentType = verifyimg.ContentType;
image.Save(this.Response.OutputStream, verifyimg.ImageFormat);
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
