背景:
12306网站推出“彩色动态验证码机制”,新版验证码不但经常出现字符叠压,还不停抖动,不少人大呼“看不清”,称“那个验证码,是毕加索的抽象画么!”铁总客服则表示:为了能正常购票只能这样。而多家抢票软件接近“报废”,引发不少网友不满的吐槽称“太抽象太艺术了”。
正题:
以前做项目有时候也会用到验证码,但基本都是静态的。这次也想凑凑12306的热闹。
闲言少续,切入正题,先上代码,实现方法:
public void ShowCode()
{
//对象实例化
Validate GifValidate = new Validate();
#region 对验证码进行设置(不进行设置时,将以默认值生成)
//验证码位数,不小于4位
GifValidate.ValidateCodeCount = 4;
//验证码字体型号(默认13)
GifValidate.ValidateCodeSize = 13;
//验证码图片高度,高度越大,字符的上下偏移量就越明显
GifValidate.ImageHeight = 23;
//验证码字符及线条颜色(需要参考颜色类)
GifValidate.DrawColor = System.Drawing.Color.BlueViolet;
//验证码字体(需要填写服务器安装的字体)
GifValidate.ValidateCodeFont = "Arial";
//验证码字符是否消除锯齿