当前位置:首页 > 代码 > 正文

vc验证码代码(c语言验证码代码)

admin 发布:2022-12-19 19:44 135


今天给各位分享vc验证码代码的知识,其中也会对c语言验证码代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

vc/mfc 如何读取网页验证码?

这个验证码是和网页会话相关的,而且对页面来源做了限制,所以你不能单独读取的,如果你需要这个图片做进一步处理,建议做一个基于 HtmlView 的视图,然后让该视图用 Navigate2 方法加载网页,此时再从缓冲区里读取下载下来的验证码图片,具体请根据上面描述搜索相关技术细节。关键字 htmlview

vc中输入验证码的代码怎么写

只能给你说说原理。

1 先随机生成验证代码,可以使数字,字母或数字和字母

2 然后根据验证代码内容,生成对应的图片

然后使用人根据图片内容输入验证代码,即可

关于网页上的验证码,用VC怎么做识别

using System;

using System.IO;

using System.Drawing;

using System.Drawing.Imaging;

using System.Text;

using System.Collections;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

public partial class GenerateCheckCode : System.Web.UI.Page

...{

protected void Page_Load(object sender, EventArgs e)

...{

string chkCode = string.Empty;

//颜色列表,用于验证码、噪线、噪点

Color[] color =...{ Color.Black, Color.Red, Color.Blue, Color.Green, Color.Orange, Color.Brown, Color.Brown, Color.DarkBlue };

//字体列表,用于验证码

string[] font =...{ "Times New Roman", "MS Mincho", "Book Antiqua", "Gungsuh", "PMingLiU", "Impact" };

//验证码的字符集,去掉了一些容易混淆的字符

char[] character =...{ '2', '3', '4', '5', '6', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'W', 'X', 'Y' };

Random rnd = new Random();

//生成验证码字符串

for (int i = 0; i 4; i++)

...{

chkCode += character[rnd.Next(character.Length)];

}

Bitmap bmp = new Bitmap(100, 40);

Graphics g = Graphics.FromImage(bmp);

g.Clear(Color.White);

//画噪线

for (int i = 0; i 10; i++)

...{

int x1 = rnd.Next(100);

int y1 = rnd.Next(40);

int x2 = rnd.Next(100);

int y2 = rnd.Next(40);

Color clr = color[rnd.Next(color.Length)];

g.DrawLine(new Pen(clr), x1, y1, x2, y2);

}

//画验证码字符串

for (int i = 0; i chkCode.Length; i++)

...{

string fnt = font[rnd.Next(font.Length)];

Font ft = new Font(fnt, 18);

Color clr = color[rnd.Next(color.Length)];

g.DrawString(chkCode[i].ToString(), ft, new SolidBrush(clr), (float)i * 20 + 8, (float)8);

}

//画噪点

for (int i = 0; i 100; i++)

...{

int x = rnd.Next(bmp.Width);

int y = rnd.Next(bmp.Height);

Color clr = color[rnd.Next(color.Length)];

bmp.SetPixel(x, y, clr);

}

//清除该页输出缓存,设置该页无缓存

Response.Buffer = true;

Response.ExpiresAbsolute = System.DateTime.Now.AddMilliseconds(0);

Response.Expires = 0;

Response.CacheControl = "no-cache";

Response.AppendHeader("Pragma", "No-Cache");

//将验证码图片写入内存流,并将其以 "image/Png" 格式输出

MemoryStream ms = new MemoryStream();

try

...{

bmp.Save(ms, ImageFormat.Png);

Response.ClearContent();

Response.ContentType = "image/Png";

Response.BinaryWrite(ms.ToArray());

}

finally

...{

//显式释放资源

bmp.Dispose();

g.Dispose();

}

}

}

使用方法如下:

新建名为 GenerateCheckCode.aspx 的文件,将上述代码拷贝到代码文件 GenerateCheckCode.aspx.cs

在需要验证码的地方放置语句 asp:Image ID="img1" runat="server" ImageUrl="~/GenerateCheckCode.aspx" / 即可。

如何通过vc拉取网站的验证码????

网站是你做的吗?你有里面的图片和验证码对应信息吗?如果没有你就得识别图片中的信息,这个是很难的,网站的验证码就是为了防止黑客攻击网站.

vc验证码代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言验证码代码、vc验证码代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/21191.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载