2

目前我想知道是否有一种方法可以使用验证码发布到网站进行人工检查。提出以下问题,当然这是使用随机数完成的:

Type this number in digits; 'twohundredandfive': [ input ]

表单使用 AJAX 发送。因此,当重新加载网站时,要输入的数字会发生变化。

获得通过的一种方法是读取和转换数字,然后发布一些数据,但在第二次请求时,数字已经被更改(这很好)。但是有没有办法避免这种情况?

不要认为我将其用于不良意图,所描述的形式用于我的一个应用程序中。这只是确保机器人无法通过的检查。

到目前为止谢谢:-)

4

3 回答 3

1

CAPTCHA应该测试解决它的实体是否是人类。在我看来,您设置的问题看起来用算法解决是相当微不足道的。

鉴于人类可以通过测试,那么当然可以编写一个也可以通过测试的自动化机器人。至于是否有“后门”不解验证码就可以访问,只能通过分析源代码来判断。

于 2009-07-22T09:08:54.457 回答
1

我讨厌验证码。通常,它们对人类来说也是不可读的:)

我听说一位微软研究人员提出了以下方案:放 4 张照片,3 张小狗,一张和一只小猫。让用户点击小猫。有了足够大的样本库,您可以随时在页面刷新时创建随机图片/问题。没有人会费心开发一种算法来分析照片到那种程度。

阅读这篇文章以获得另一个有趣的想法。

于 2009-07-22T09:15:22.307 回答
0

将字符串转换为数字已经在另一个问题中讨论过,其中给出了许多对谷歌计算器的引用,它在这种转换中做得很好,所以你的方法不适合测试你的用户是否是人类。

至于替代解决方案,我只能链接到另一个很好的答案

于 2009-07-22T09:31:03.583 回答