更难,更好,更快,更强......基于图像的CAPTCHA技术?

sta*_*zel 7 captcha spam-prevention

有很多非基于图像的CAPTCHA想法浮出水面.但那种过时的方式呢?

CAPTCHA好图像的要素是什么?什么视觉元素对于计算机来说很难,但对人类来说更容易?错误,计算机比人类更容易的元素呢?什么是提高CAPTCHA发电机速度的好方法?

这是我一直在努力的CAPCHA的一个例子.它生成两个正弦波的函数,然后在它们之间拉伸文本.它是从一组图像中提取的背景. 基于图像的CAPTCHA

怎么可以改善?(具体来说,我使用的是PHP GD.)我想到的是:

  • 更改文本的颜色,可能会使其变得多彩.
  • 添加"划痕"或标记,轻轻地模糊文本.
  • 添加失真使其受到水平正弦波的影响.

什么进入一个精湛的形象CAPTCHA?


编辑:我知道有一些非常有价值的第三方CAPTCHA资源.我正在寻找使它们变得更好的属性.我想使用自己的CAPTCHA,只是为了自我改进.所以,你可以谈谈reCAPTCHA,但这并不是我正在寻找的.

此外,它已经提出,不仅图像,而且经验也很重要,所以请随意评论.

小智 5

将每个字母/数字从模式中删除,IE未连接点.意味着计算机无法知道点是除了模式识别之外的一个字母的一部分(它们还没有.)然后是通常的扭曲和随机线.

你是如何做到这一点的挑战.

编辑:此外,不同形状的图案的奖励点,并尝试字符(在边缘或整个字符)上的alpha透明度,因此它们与背景合并.


Kor*_*nel 4

使字母难以分开。使用类似手写的字体或添加连接字母的线条。减少字母之间的间距并使其随机化。

在其他轴上也添加波形畸变。仅一个轴上的畸变可以相对容易地分析和逆转。

根本不用担心颜色背景。自动从其他颜色中过滤黑色非常容易。你的背景只会阻碍人类。

除非其厚度与字母相同,否则请勿添加划痕或其他噪音。噪声去除算法可以轻松去除比字母更细的东西。