使用 setTimeout 混淆垃圾邮件机器人的表单

Using setTimeout to obfuscate a form from spam bots

不是真正的编码问题,不需要更多的理论知识和代码,因为我知道该怎么做,但我不确定还有什么地方可以问这个问题。

我有一个想法可以防止垃圾邮件机器人看到我有一个表单,但我无法在本地代码中对此进行测试。能不能直接让表单完全javascript生成,然后在超时一秒后写到标签的内部html?似乎太容易了,所以一定有一些原因导致它不起作用。我找不到有人在哪里尝试过这个并测试了一段时间,所以我不知道它是否有效。

所以根据任何人对机器人如何工作的了解,他们是否仍然可以看到我有一个表单,尤其是在 js 被混淆的情况下?我认为机器人永远不会等待接收这个或检测 html 中的变化,但它会在混淆的 js 中找到表单吗?

Google 的搜索蜘蛛声称它可以 运行 some/most JavaScript 在评估页面时,所以我认为至少可以合理地期望一些垃圾邮件机器人现在可以做到这一点,将来更是如此。

此外,一些垃圾邮件机器人实际上是真人为微薄工作,使用真正的浏览器,所以总的来说,从长远来看,这不会起作用。