验证码的实现.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