什么时候使用验证码有用?什么时候是不必要的障碍?验证码只是懒惰/没有经验的程序员的快速解决方案,还是真的防止垃圾邮件和僵尸程序的最佳方法?
什么时候使用验证码有用?什么时候是不必要的障碍?验证码只是懒惰/没有经验的程序员的快速解决方案,还是真的防止垃圾邮件和僵尸程序的最佳方法?
Answers:
ReCAPTCHA似乎非常安全,并且可能会比其他任何基于OCR的CAPTCHA解决方案都要持久。当您不确定是机器人还是人类时(例如,在第二次或第三次登录尝试之后,或者是否允许匿名评论),CAPTCHA很有用。用户通过身份验证后,请转储验证码。
还没有出现的替代方法是“ SAPTCHA ”。
我只是喜欢人们如何轻松地接受有关CATPCHA的“传统智慧”。作为具有十年经验并在可访问性方面具有专业知识的专业Web开发人员,我认为在任何情况下都不会您是否应实施验证码。我指的是具有线条,草书字体,3d效果等的种类。首先,它们阻止大量用户访问内容,包括许多老年人或每天有视力障碍的人(例如色盲)或英语不是母语的人。其次,引用“安全性”还不够充分。这是因为对于其中99.5%的垃圾邮件来说,让某人重新输入五个字母的单词就足够了“安全性”。人们经常提到的这些神话般的“机器人”并不是那么复杂。即便如此,对于那些精巧的人(同样,这是一个很小的数目),无论如何,典型的验证码仍然不够。因此,鉴于所有负面影响都远远超过任何实际收益,无论如何,大多数人都在想像,没有充分的理由使用它们。如果要防止垃圾邮件,您需要做的就是让人们重新输入“ blog”一词(如果他们可以复制并粘贴,也可以)。这是完全可以访问的,并且请相信我,足够的“安全性”。您会惊讶地发现所有垃圾邮件都被消除了,您甚至不必切断大量用户。
由同一用户从其他答案复制而来
我在一定程度上同意了这篇文章:“以我的经验,即使您拥有世界上最好的验证码,如今也有很多垃圾邮件发送者以低廉的工资聘请真实的人来简单地访问该网站并进行注册(或其他任何方式)并“手动”发布垃圾邮件。
因此,任何需要您区分“人类”和“机器人”的系统在面对实际人类时都不会起作用。无论您使用哪种系统,都不会做到万无一失,您将需要手动验证匿名(或“接近匿名”,即新注册)内容。”
然后发布开始建议一些复杂的Javascript。同样,如上所述,仅提示用户重新输入某些内容(我应该添加随机选择的文本是理想的选择),与显示需要解密的内容的模糊图像一样有效。我认为解密方面是不必要的层。再次,那只是我的意见,但这对我来说是完全有效的。
我还要补充一点,因为验证码违反了508节规则,所以无法在政府网站上使用。
根据我的经验,即使您拥有世界上最好的验证码,如今仍有很多垃圾邮件发送者以低廉的工资聘请真实的人来简单地访问站点,注册(或以其他方式)并``手动''发布垃圾邮件。
因此,任何需要您区分“人类”和“机器人”的系统在面对实际人类时都不会起作用。无论您使用什么系统,都不会做到万无一失,并且您将需要手动验证匿名(或“接近匿名”,即新注册)内容。
实际上,我发现一个相当不错的系统是需要javascript的系统。也就是说,页面上有一些JavaScript,可将随机生成的值复制到表单的特殊字段中。在服务器上,验证该值已被复制。以我的经验,这阻止了许多垃圾邮件发送者。它不是100%,也许不如ReCAPTCHA,但它对我工作过的网站来说效果很好,您不必担心可访问性(有些客户端没有javascript,但是它们在这几天之间越来越少)。
使用蜜罐字段是/曾经是减少垃圾邮件的一种方法,而没有任何实际的可用性成本。
这是一篇描述它如何与某些CSS魔术配合使用的文章,尽管他们指出它的有效性有所下降,但仍然会吸引一些机器人。除了CSS(阅读:JS)之外,可能还有其他更先进的技术可以提高蜜罐的效率。
我使用reCaptcha是因为它可以用5%的努力减少90%的垃圾邮件。
我没有人抱怨验证码很困难,使事情变得更困难,或者可用性降低了。
垃圾邮件发送者和机器人很丰富。这很容易刮一种形式,开始提交错误的请求集体。这是一种可显着减少垃圾邮件和僵尸程序的简单,安全,可靠的方法。对于懒惰或缺乏经验的人来说,这不是一个快速的解决方案,而是经验导致了此解决方案,并且现在很容易实现。
我喜欢验证码吗?一定不行。曲折的线条,这是什么意思,提示我输入错误。它是有效的,但。
我也同意减少垃圾邮件的数量是必要的,在采取任何对策之前,让我们考虑一下吧?
这三个主意应大大减少遭受这些对策的人数,以及他们遭受这些对策的次数。
最重要的是,除了验证码以外,它们还有其他对策,例如询问电子邮件地址,发送消息以及等待以特定文本为主题的响应(随机生成),然后再实际发布(一小时)在删除评论之前超时,例如)。