答案1
您必须考虑多个因素:
反机器人措施不仅试图完全阻止它们,而且还会减慢它们的速度
人类并不介意等待 1-2 秒才能完成下一步。完成一次缓慢的验证码不会阻止他们在他们大部分时间都注册或想要注册的网站上注册。人类每天不会进行数千次注册或提交表格。
机器人程序(尤其是发送垃圾邮件的机器人程序)希望尽快浏览尽可能多的网站。缓慢的浏览过程也表明安全性更高,这可能会将它们推向其他安全性较低的网站,而不是等待可能因其他原因而被阻止。
可变减速可用于验证自动化
如果淡入时间是随机的,它可以尝试检测机器人是否在图像完全加载之前尝试单击图像。对于 reCAPTCHA 来说也是如此 - 非常可疑(= IP、浏览器指纹等方面的得分较低)的解决尝试可能需要相当长的时间,而对于没有可疑的机器,它通常加载速度要快得多。
当然,可以对机器人进行编码,使其始终等待足够长的时间并且完全不会引起怀疑,这并不难实现,但我们回到第一点。
概括
总的来说,我认为这不是一个很好的预防方法,但它足够合理,不会过多地惹恼用户,同时也让机器人和它们的编码员的“生活”变得更加艰难。
打击机器人的关键在于既要有效,又不能吓跑最脆弱的用户(例如老年人)。我个人更喜欢尝试这种方法,而不是让实际解决问题变得更加困难——每个人都曾经想知道,例如,是否必须选择有交通信号灯的部分方块。