验证网络的方法有很多种,但验证码的效率最高。它看起来像一个小的验证代码函数,但实际上,它背后有很多逻辑需要注意。我相信很多产品朋友第一眼看到这个面试问题的时候,眼下也有一些开头,今天就用这个面试问题,我们来详细的谈一下验证码。 验证码作为人机交互界面中常见的元素,图片验证码API接口其本质是防止用户使用机器人程序进行自动注册、登录、恶意投票、发送垃圾邮件、恶意试密码等登录尝试,确保网络安全。 我们通常使用互联网产品都会发现,对于企业来说,如何防止黑色产品恶意访问企业的数据资产、用户隐私和恶意攻击,网络安全问题是当务之急。 对于用户来说,希望是极致的用户体验,不打扰,能快速完成任务。 因此需要在两者间取得一个相对平衡,既兼顾企业通过网络信息安全,又能给学生用户极致体验。 1.点击图标图像进行验证 行为验证可以保证非中文语言地区的用户可以轻松识别。 安全性高,用户只需点击图标图片即可完成安全性验证。 但是如果选择的图标质量不高或者只显示一部分,用户的识别能力会无限提升,体验会超级差。 比如12306火车票信息网站进行图片可以点选验证就被人唾骂。但是没有好处也多,那就是我们打击了囤票的抢票软件。 2.文字点选验证 和图标图片进行点选验证工作方式以及不同,文字可以点选验证在保证人的可识别性同时让机器的识别技术难度呈指数型增长。 安全性比图标图片点击确认更好。用户可以按顺序点击图片中的文本来完成安全性验证。 3.语序点选验证 与选词验证不同的是,选词验证属于保证者的范围,用户需要根据正确的自然语义顺序完成选词操作,这使得机器的识别难度呈指数级增长。 也无形中给用户可以增加学生认知成本,比如文盲,对文字进行理解弱的人。 ![]() |