验证码的实现.NET

刚开始网站需要一个验证码功能,于是去网上找啊找,找到的部署验证码出图很烂,就是实现验证码流程很烂。

还是去了解了一下验证码的原理,最后找到了一个比较好的验证码实现流程。

验证码流程实现用的是:http://www.cnblogs.com/dozer/archive/2010/10/19/authcode-in-multi-page.html

验证码出图用的是:http://www.codeproject.com/Articles/169371/Captcha-Image-using-C-in-ASP-NET

验证码图片被识别的概率,有认真去看人家怎么识别的,但是懒得去研究反识别了,比较现在公司的网站不会有人去攻击吧!

验证码实现流程挺好的,可以实现打开多个窗口一起验证不用刷新,但是保存验证码是用字典的,对于使用多线程、分布式部署的网站功能模块,会有问题。

除了本身验证码的实现问题,还有一个是客户端唯一性的问题,问过很多人,回答都是不靠谱的。cookie,用户直接清除或者禁用就搞定;session,用户重新打开页面,重开一个会话,就搞定;

我只能用IP+UserAgent用户浏览器信息,来辨别唯一性,有没有更靠谱的呢??

ActiveX 控件,那是大网站、银联金融行业才用得起的。http://baike.baidu.com.cn/view/28141.htm

原文链接:http://www.cnblogs.com/daihuiquan/archive/2013/01/02/2842547.html

posted @ 2013-01-02 23:07  VORO  阅读(2190)  评论(0编辑  收藏  举报