使用验证码发布到网站

时间:2009-07-22 09:04:19

标签: php ajax post captcha

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

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

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

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

不要以为我使用这个用于不良内涵,所描述的表单用于我的一个应用程序中。这只是一个检查,以确保机器人无法通过。

到目前为止感谢: - )

3 个答案:

答案 0 :(得分:1)

CAPTCHA应该测试解决它的实体是否是人类。在我看来,你设置的问题看起来似乎很难通过算法解决。

鉴于人类可以通过测试,那么编写一个自动机器人肯定也可以通过测试。至于是否有“后门”允许在不解决CAPTCHA的情况下进行访问,只有您可以通过分析源代码来决定。

答案 1 :(得分:1)

我讨厌CAPTCHAs。通常情况下,它们对人类来说也是不可读的:)

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

阅读this post了解另一个有趣的想法。

答案 2 :(得分:0)

已经在another question中讨论了将字符串转换为数字的问题,其中给出了google calculator的许多引用,这样做了great这样的转换工作,因此您的方法不适合测试您的用户是否是人。

至于替代解决方案,我只能链接到another great answer