c# 简单的滑动图片验证
普通的验证码对用户使用体验不友好,出现了滑动图片验证的验证方式,用户只要按住滑块完成图片的拼接即可通过验证(这是最简单的方式,滑动轨迹,数据分析,滑行速度 什么的暂没考虑)
主要的实现思路:
1.先从一批图片中随机抽取一张图片
2.在服务器端,在该图片的一个随机点上对图片进行切图处理,形状可以是 矩形 圆 不规则图形 等
3.记录下切图左上角点的坐标 并保持
4.将切过的 大图,小图,原图 都返回到客户端
5. 页面起初显示原图片,滑块显示切下的小图,当用户鼠标按下是显示切过的大图, 用户通过页面滑块对切图进行拼接,当用户松开鼠标时获取小图左上角坐标,并通过ajax传回到服务器
6.服务器获取到用户滑块的坐标后与保存的切图左上角坐标进行对比,如果在容差范围内表示验证通过否则验证失败
https://files.cnblogs.com/files/yaoweijun/SlidingCaptcha%EF%BC%88%E5%9B%BE%E7%89%87%E6%BB%91%E5%8A%A8%E9%AA%8C%E8%AF%81%E7%A0%81%EF%BC%89.zip