防机器人验证机制之验证码
防止爬虫、刷单、抢票等操作的机制。
常见方式
1. 随机文字
字母和数字,可加上噪点。
- 高难度的还可以增加噪点生成动态的图片,只有从连续画面中才能识别具体内容。
苹果的目前就是使用的这种验证方式:
2. 公式计算
输入图中公式的结算结果。
3. 滑动拼图
滑动图块完成拼图。
4. 顺序点选
按指定顺序点击图片中的文字或标识。
5. 空间点选
请点击离某某最近的文字或标识。
6. 面积验证
选择割裂后的指定面积。
7. 对象识别
选择下图中的某某对象。
8. 文字识别
输入下图中文字。
9. 阅读理解
这个有点花时间,体验不太好,待题库量是个问题,不然很容易破解。
扩展
- 对象和文字识别的验证方式可以用来做神经引擎的训练资源。
- 反过来也可以通过相关内容识别来进行破解。
- 有人提议将图片类型的验证码和广告结合,好像已经有这类产品了。
- 验证码给用户体验带来了不好的影响。
- 真有人要破解还是比较容易的。
- 真要加验证码功能,普通项目使用随机文字(字母+数字)是在体验、功能和成本上比较折中的方案。
手机验证码
你以为手机验证码就能比上面的好吗?
不不不,真要遇到刷单的,破解也是比较容易的。
相对来说,手机验证码用来验证账号安全比较可靠,而不是机器人验证。