验证码(CAPTCHA)是Completely Automated Public Turing Test to Tell Computers and Humans Apart (全自动区分计算机和人类的图灵测试)的简称。 CAPTCHA的目的是区分计算机和人类,人类很容易通过但计算机却很难通过。

最常见的验证码,就是一张图片,需要人工输入图片上面的数字或字符。通常图片上会添加一些干扰因素,如不同的文字大小、颜色、字体、倾斜、条纹等,以增加软件OCR识别的难度。

这里,验证码可以起到防止软件自动登录或暴力破解的作用,这也是最常见的一种作用。实际上,除了能够防止软件尝试自动登录外,验证码还可以起到更多不同的作用。

在Form表单的提交处设置验证码,可以起到业务安全上的人工确认的作用,能够防止软件自动提交,能够防止CSRF(跨站请求伪造)攻击。当然,Form中的验证码通常使用hidden属性的随机码代替,基本可以达到同样防止CSRF攻击的效果。

在电商饥饿营销模式的抢购环节,设置一些趣味验证码,除了防止黄牛使用软件抢购之外,还可以起到稍微延长一点交易时间,错峰并发,减轻服务器负载的作用,另外,所设置的趣味验证码,还能够成为粉丝之间的话题进行交流,让相应的关键词在网络上保持一定的热度,起到品牌传播的效果。

验证码的形式,除了上述几种,还可以采用图片、音频、视频、广告、适用于专业论坛的专业问题(如物理、化学、天文、地理、编程、微积分、变换) 等多种形式。

附:各种验证码的破解情况参考:http://caca.zoy.org/wiki/PWNtcha

转载于:https://www.cnblogs.com/-U2-/p/3581075.html

验证码(CAPTCHA)杂谈相关推荐

  1. WordPress登录注册评论滑动图片验证码插件腾讯云验证码(CAPTCHA)

    为了网站安全我们一般会在登录页.注册页.评论页添加验证码功能,传统的验证码都是输入字母数字或加减法等,现在比较流行图片滑动验证码.最为关键的是腾讯云提供有图形验证(图片滑动验证码)服务器(一年内提供几 ...

  2. CI框架验证码CAPTCHA 辅助函数的使用

    使用CAPTCHA 辅助函数很方便生成验证码,但是图片是存储在文件夹下,不是输出流,感觉不够完美,可以拿来用用. 说明:产生4位的随机数,CI根目录下建立captcha文件夹. <?php $t ...

  3. 纯js图片验证码Captcha.js

    /**  * @class Captcha  * @author 吹懜到汐州  * @description Captcha Generation  * @param el:  * @param op ...

  4. java captcha 验证码_利用开源组件制作验证码 Captcha

    jsp验证码制作 介绍两个功能强大的开源制作验证码组件SimpleCaptcha,JCAPTCHA. 1.配置 将下载的jar文件放置工程的lib目录下,打开工程的web.xml文件加上相应的配置 C ...

  5. 验证码captcha

    通过使用Django的第三方库进行快速开发 安装软件 pip install django-simple-captcha 配置setting 使用python manage.py startapp u ...

  6. 用java实现验证码(CAPTCHA)

    一.关于验证码 首先来说,验证码在我们的日常登录,发表言论时比较常见,它是一种用来区分登录用户是人还是机器的一种公共自动程序.它可以防止恶意破解密码.刷票.论坛灌水. 二.用java来实现验证码   ...

  7. 验证码(captcha)的由来

    如果您允许用户在您的网站上发表内容,如留下评论和创建用户配置文件,那么您可能会看到,垃圾留言散播者试图利用这些渠道来给他们自己的网站创造流量.在您的网站上出现这类垃圾留言,对任何人来说都不愉快.用户可 ...

  8. 超方便的验证码套件Captcha Genie,帮你轻松在网页上制作出图片验证码!(上)

    大家都应该看过网路上有形形色色的图片验证码(Captcha),用来防止一些机器人程式恶意去网页上留言或注册,浪费系统的资源.但是如果你自己有开发网页程式,要如何在自己的网页上设计出又简单.又有效的验证 ...

  9. tp5 captcha 验证码配置以及验证

    1-安装 composer require topthink/think-captcha 1.* -vvv 2-配置文件 'captcha' => [ // 验证码字符集合3. 'codeSet ...

  10. 在TP5使用 captcha 验证码验证码功能

    在TP5使用 captcha 验证码验证码功能 使用composer,安装captcha 1.如果你的电脑没有安装 composer 则先要安装,安装步骤及下载地址 TP5项目中下载,安装compos ...

最新文章

  1. 计算机在职英语,计算机在职研究生英语教学存在的不足
  2. Cube 技术解读 | 支付宝新一代动态化技术架构与选型综述
  3. 七夕用腾讯最热门五大编程语言写三行情书
  4. Pycharm超使用快捷键
  5. cf1555D. Say No to Palindromes
  6. 人工智能python小程序_Python:一个可以套路别人的python小程序
  7. vs编译c语言停止工作运行库mt,vc++编译时运行库选择(/MT/MTd/MD/MDd)
  8. Spring-IOC推导
  9. 如何格式化基于 Intel 的 Mac?
  10. Java实战之管家婆记账系统(19)——报告界面及功能实现
  11. matlab的persistent,MATLAB局部静态变量类型persistent
  12. 3.关联查询和属性文件
  13. 关于学习管理系统 LMS
  14. python七段数码管绘制实验报告_python实现七段数码管和倒计时效果
  15. 使用Python+selenium实例化Microsoft Edge或Chrome浏览器对象和常见的报错
  16. 使用键盘移动鼠标指针
  17. torch_geometric.utils.k_hop_subgraph
  18. 三国群英传霸业之王服务器维护,三国群英传霸王之业每日必做任务分析
  19. 电脑网络正常,网页都可以上,但是QQ登陆不上,报错代码00001
  20. (3)mifare卡读写器开发心得『转』--整理重发贴

热门文章

  1. 什么是led透明屏? led透明屏显示技术讲解
  2. 作者:周傲英(1965-),男,华东师范大学副校长、数据科学与工程学院院长。...
  3. 早餐 | 第九期 · Demos和Samples介绍
  4. junit测试assert各种断言用法
  5. 论文翻译(一):Stock-wise Technical Indicator Optimization with Stock Embedding
  6. 时频分析工具箱的安装以及后缀名的批量修改
  7. php动态网站开发在线测试答案,智慧职教PHP动态网站开发答案
  8. 曲线(笔迹)简化算法
  9. 中科亿海微FPGA应用(一、点灯)
  10. 各类免费常用API接口大全,再也不怕找不到免费API了