不知你是否和我一样,每次遇到要输验证码的场景,都会感到心烦,尤其是那些扭曲变形的图文,看都看不清,输入多次都提示错误,于是很多人都会有疑惑,登录这些平台或者App,为什么要搞各种验证码,验证码看似简单,实则隐藏着玄机,好的验证码设计会给用户惊喜,不好的设计很可能会错过一个意向客户!

验证码最重要的作用就是区分用户是计算机还是人的公共自动程序。简而言之,验证码就是验证某一操作是人为还是机器。区分人为和机器行为方法很多,但在实际中,需要考虑成本、安全性、可用性等因素,就这些而言,验证码无疑是最好的选择!

所以说验证码的作用主要有以下两点:

1.防止密码在登录时暴力破解:对于组成简单的密码,如果没有验证码,暴力破解密码后可以直接登录。使用验证码后,程序难以识别验证码,无法完成验证码的输入,也无法成功登录。

2.防止黑客恶意攻击导致服务器压力过大而崩溃:如论坛灌水、刷页、刷票等。

验证码的常见表现形式有5种,下面小编就给大家做一个详细的介绍!

一、数字、字母、中文组合
这种形式的验证码最为常见,也很简单。有的是单独使用这三种,也有的是数字、字母和中文混合而成,为了提高识别难度,有的会添加干扰线,如在背景中添加干扰线。
优点:实现成本低。
缺点:用户需要在鼠标-键盘之间切换(中英文混合验证码),看似简单的输入几个字母或者数字,实际上很可能需要反复操作。

二、图片识别
说到这种形式,我的第一反应是大家吐槽的12306图片验证码。我以为动动鼠标,点击一下就可以,实际上因为图片太相似,容易出错,费时费力。
优点:与第一种形式相比,操作简单,只需点击鼠标就可以。
缺点:如果图片太相似,很容易选错,用户很反感!

三、滑块
这是一种创造性的验证码形式,通常需要用户将滑块从特定位置拖动到合适位置。
好处:操作简单,趣味性强。
缺点:实现成本高。

四、短信验证码
这种形式在手机APP(相对于PC端)的登录、注册等业务中很常见。随着手机的普及,很多APP都是用手机号注册的。为了验证手机号码的真实性,防止恶意注册,通常会向手机发送验证码。对于APP来说,可以自动获取手机验证码,非常方便。
优点:适用性广,除了防止恶意登录外,还完成了手机号码真实性的验证。
缺点:需要专门的短信发送平台,向电信运营商支付短信费用,有些APP的短信等待时间长,影响用户体验。

五、语音验证码
这种形式主要是对由于各种原因无法正常接收短信验证码的一种补救。比如短信验证码的输入框旁边会有小的提示:。收不到验证码?请使用语音验证码。

验证码常见的5种形式及作用相关推荐

  1. (转载)PLC内部电路常见的几种形式

    摘要:本文主要分析了数字量输入时PLC内部电路常见的几种形式,并结合传感器常见的NPN和PNP输出,给出了和不同的PLC电路形式连接时的接线方法. Summary: This article has ...

  2. 软文发布实用技巧:软文发布常见的四种形式

    软文发布常见的四种形式 一.随处可见的轰炸形式 过年四月就是在各个地方各个时间段都投放广告,这种形式虽然显得有些杂乱无章,但是 由于媒体投放量比较大,所以人们接受信息也会相对较多,所以在一定程度上也达 ...

  3. 移动端App广告常见的10种形式

    什么是App广告? App广告,或称In-App广告,是指智能手机和平板电脑这类移动设备中第三方应用程序内置广告,属于移动广告的子类别. App广告兴起得益于其载体-App的风行.平板电脑和大屏触摸手 ...

  4. 思维导图常见的八种形式

    思维导图是表达发散性思维的一种特别有效的图形思维工具.对于需要进行逻辑梳理的职场人士的来说,思维导图是一个非常好用的工具. 思维导图常见的形式有八种,包括:圆圈图.气泡图.双气泡图.树形图.括号图.流 ...

  5. 哈密顿量最常见的三种形式(转载)

    请直接阅读原文: https://www.guanjihuan.com/archives/5443

  6. cocos 常见的22种特效

    转载请注明原文地址:https://blog.csdn.net/crazyspopcorn_qian/article/details/38517901 bool HelloWorld::init() ...

  7. IP地址的几种形式及转换

    IP地址的几种形式及转换 类别: IT文章   时间: 2012-3-30 20:01 Friday 根据TCP/IP协议,IP地址是以二进制来表示,目前广泛使用的IPv4(Internet Prot ...

  8. java抄表电表,国内外常见抄表的电表有哪几种形式

    根据中国电网提出了总体规划,并总结我国10年来电网电表的发展,我们可以得出结论:要实现电表集中自动抄表,其前提是电表需首先实现智能化,这样才能实现数据出户,以达到集中抄表的目的,目前国内外常见的应用于 ...

  9. 网络上常见的几种验证码识别方式

    现在是一个知识分享的时代,什么技术想要捂住都已经不太可能,通过网络的传播许多技术能够传到我们的手上,只要有心,一个人总能找到他所想要找的技术资料, 验证码识别 的技术也是这样的,有许多理论.实现方法都 ...

最新文章

  1. ttlsa教程系列之MySQL---MySQL/Galera集群-多主高可用性负载均衡
  2. 用java调用oracle存储过程总结二
  3. 银行委托第三方催收信用卡欠款,是合法吗?
  4. 大量数据+同步+多线程_Vulkan 多线程渲染
  5. Spring Boot学习总结(18)——Springboot 2.0选择HikariCP作为默认数据库连接池的五大理由
  6. ADO.NET调用存储过程
  7. react native 使用TabNavigator编写APP底部导航
  8. Linux 下串口编程入门教程
  9. 如何验证 nginx.conf 是否配置正确
  10. ShuffleNet v1
  11. python学习——matplotlib颜色设置适合论文的配色
  12. Java求100内 奇数 和 偶数 的和
  13. Apache运行正常,但是localhost却打不开页面
  14. iec104协议java_GitHub - wsan70/IEC104_microgrid: iec104协议主站客户端程序,属于微电网管理系统一部分...
  15. 《扫黑风暴》全网爆火!用Python具体分析一下它怎么火起来的?你喜欢看吗?
  16. 【自嗨笔记#2】微博疫情舆情分析---舆情分析部分
  17. 【解决】快速启动栏消失了
  18. 什么是Iot?什么是AIot?
  19. 您的Java代码真的可以投入生产吗?
  20. 渗透测试-XSS漏洞检测

热门文章

  1. java float小数点后几位小数_java实现double数据保留小数点后几位
  2. 某大龄单身程序员自曝:追求一位美团女员工,却被她欺骗利用,天天帮她免费加班写代码!...
  3. android so瘦,MonkeySo:瘦到什么身材才叫健康?这5个标准你中了几条?
  4. windows dos 下用批处理计算N天前的日期或者N天前后的日期
  5. 中国计算机学会青年精英大会,中国计算机学会YOCSEF二十周年庆典暨2018 CCF青年精英大会召开...
  6. Playing Text-Adventure Games withGraph-Based Deep Reinforcement Learning
  7. 元宇宙的应用价值体现在哪些方面
  8. 手机市场硝烟弥漫,心系天下三星W2017价格上扬仍一机难求
  9. mysql 在cmd命令行下操作遇到的转义字符
  10. ora-01722 无效数字