• 为什么需要输入验证码?


    导读:在很多地方,我们都需要输入一些验证码,比如在支付宝付钱的时候,一些网站的登录界面等等,验证码的样式也多种多样。当我在天猫买东西,提交订单需要验证码的时候,很气愤,怎么还需要验证码呢?这不是浪费时间嘛。这,真的是浪费时间吗?好了,再次借用黑格尔的唯心论:存在即合理,合理就是现实的。师傅说,验证码这东西很重要,嘿嘿,一起走进验证码的世界吧。


    1,什么是验证码?


    验证码(CAPTCHA):是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机和人的公共全自动程序。

    这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答CAPTCHA的问题,所以回答出问题的用户就可以被认为是人类。


    2,验证码的来源

    验证码的英文CAPTCHA 这个词最早是在2000年由卡内基梅隆大学的Luis von Ahn、Manuel Blum、Nicholas J.Hopper以及IBM的John Langford所提出。

    在最初,是不存在验证码这个东西的。自己登录过的网站,有些一开始也是不用验证码的,后来慢慢的发现也有了验证码这一稀罕物。根据网友所说,最先提出解决人机识别问题的是雅虎,其目的是防止垃圾邮件的轰炸,它们于是找到了当时年仅21岁的天才Luis von Ahn,这位天才给出的解决方案就是:人类皱皱眉,电脑耸耸肩的验证码。


    3,验证码的常见形式

    1,四位数字和字母,可能都是字母,也可能都是数字,随机的4位字符串,最原始的验证码,验证作用几乎为零。

    2,汉字,QQ网站注册目前最新的验证码,都是汉字,随机生成。

    3,QQ网站用户登录用的是PNG格式,图片用的随机数字+随机大写英文字母,整个构图有点张扬,每刷新一次,每个字符还会变位置呢!有时候出来的图片,人眼都识别不了。(PS:这个人眼都识别不了的验证码,我可是深有体会,曾经为了干一件事,结果很长很长的时间,都在那儿趴着看验证码了。)

    4,MS的hotmail申请时候的是BMP格式。 随机数字+随机大写英文字母+随机干扰像素+随机位置。 

    5,韩文或日文。这玩意儿,我真正接触的还是付费,发送到手机上的验证码是一些字符,然后电脑付费界面上是很多字符,让正确输入才能从卡里支出金额。(PS:虽然麻烦了点,但保险的说。)

    6,问题验证码:问题验证码主要是以问答式的形式来进行填写。它的查看比加模验证码更容易辨别和录入,系统可以生成诸如“1+2=?”的问题让用户进行回答,当然这样的问题是随机生成的。另一种问题验证码,则是文字式的问题验证码,诸如生成问题“中国的全称是什么?”,当然有些网站还在问题后面给出了提示答案或直接答案。(PS:CSDN上用的就是1+2=?式滴,话说有几回看不清,我还没答对呢。)

    7,视频验证码。高技术含量的东东,没能普及。


    4,验证码的使用

    4.1  大多数网站的验证码都是需要点击一下填写框,然后会自动弹出验证码图片。
    4.2  由于验证码是随机产生的,有很大几率会出现无法清楚识别的验证码图片,所以需要注意的是,一般网站都会有相应的提示,如“看不清,换一张”等,如果没有提示,则直接点击当前的验证码图片,可以完成验证码的更换。


    5,验证码的作用

    防止恶意破解密码、刷票、论坛灌水,也有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。


    总结

    当黄牛把回家的票票都拖走了的时候,就要使用高难度的验证码,把黄牛给杀了,哼,跟我抢票,要你死!

    当服务欠佳的淘宝店铺,拼命刷好评,祸害买家的时候,就要使用验证码,碎了他的美梦。

    。。。。。。。刷访问量,无限组合用户和密码,验证码说:滚远一点,再远一点!

    好吧,再不会觉得验证码这东西浪费时间了。我要好好学习,我也要像师傅一样,做网站,嘻嘻。昨天跟师傅说了,等我也学了牛腩,我就给我自己做一个网站,嘿嘿。其实,跟着师傅一起开会验项目,挺好的。


    C/S,抗战中;B/S,等着我哈!我也要做网站,做网站,做网站。我也要弄验证码,验证码,验证码。


    请大家多多指教,谢谢!

  • 相关阅读:
    JS进阶篇--函数防抖(debounce)
    vue注册全局组件分页
    vue下拉框清空
    vue中的watch监听
    五:request和response的使用
    四:servlet最终形态
    三:登录功能实现,servlet
    二:Tomcat与登录
    一:JavaWeb
    Linux安装JAVA并且配置环境
  • 原文地址:https://www.cnblogs.com/hhx626/p/6010466.html
Copyright © 2020-2023  润新知