机器人/蜘蛛是否会显示更多错误



我正在浏览我们的代码并做一些急需的房屋清理。我们的许多错误都在处理范围不正确的变量。在这样做并浏览错误日志/电子邮件时,我注意到我们的大多数错误都是由机器人/蜘蛛引起的。我不认为机器人/蜘蛛使用会话变量,(老实说我没有查过),但即使他们这样做/不这样做,是否有任何会导致机器人/蜘蛛导致应用程序产生更多错误。

我已经修复了一些蜘蛛/机器人传入错误/空 URL 变量的问题。我明白了,但只是在正常的页面处理中,我看到,作为一个整体,机器人的错误比人类的错误更多。我不是在责怪他们(我知道这是我们的代码),但我很好奇为什么会这样。

我的假设是,我们处理非作用域变量的错误可能是由于使用这些变量进行线程处理。但是机器人不应该能够影响这一点。还是应该?

你已经搞定了大部分。大多数情况下,机器人按照机器人想要的方式做事。 从不同的链接直接访问页面,一些机器人甚至提交带有垃圾的表单以查看另一边的内容。 它们访问页面的方式可能与您预期的不同,因此变量或对象可能不像它们用于人类使用的方式存在。

想象一下,通过卧室窗户进入你的房子(登录屏幕后面的不安全入口)。

很棒,你可以在房子里走来走去(浏览网站)。

直到闹钟响起,因为当您走进前门时,它从未被禁用,因为您跳过了该步骤(您没有登录)。

现在您的闹钟响了(管理员收到一封电子邮件)。

不能通过前门离开房子,因为门栓需要里面的钥匙,而您没有钥匙(您无法注销,因为您没有会话)。

所以现在你试图从后门离开,但护卫犬在外面,你必须处理一个 6 英尺的围栏(随机退出策略,最终会导致更多错误)。

相关内容

最新更新