我正在对机器人进行分析。
有没有办法知道按钮单击是“以编程方式”执行的还是使用鼠标设备执行的?
(如果解决方案在 .Net 中,那会很好)问候。
如果这是 Asp.Net,AjaxControlToolKit 有一个漂亮的控件,我觉得效果很好:
<asp:NoBot ID="NoBot1" runat="server" ResponseMinimumDelaySeconds="10" />
否则,您可以测量显示表单和返回答案之间的时间,因为机器人以毫秒为单位测量响应,我们人类要慢得多。
对于 NoBot 控件,有一个事件OnGenerateChallengeAndResponse
可以自定义响应。
请参阅此博客文章:Ajax Control Toolkit NoBot 控件和会话状态