C# 检测是否存在对PDF文件的请求

C# 检测是否存在对PDF文件的请求,c#,web-crawler,bots,C#,Web Crawler,Bots,我想检测对PDF文件的请求是否来自机器人程序。我们在网站上有PDF文件,并使用插入数据库的方式记录PDF文件的流量以供报告。我们存储HTTP_用户_代理、HTTP_会话和日志日期。从数据库看,这看起来像是来自一个机器人,但我不知道如何检测 有没有办法检测请求是bot还是用户 您可以使用用户代理信息或IP地址—安全地假设来自同一IP的多次单击(以毫秒为单位)是bot,但理想的做法是在将信息存储到数据库之前检查它是用户还是bot。比如验证码或其他验证 更多信息请点击此处: 您可以使用用户代理信息或I

我想检测对PDF文件的请求是否来自机器人程序。我们在网站上有PDF文件,并使用插入数据库的方式记录PDF文件的流量以供报告。我们存储HTTP_用户_代理、HTTP_会话和日志日期。从数据库看,这看起来像是来自一个机器人,但我不知道如何检测

有没有办法检测请求是bot还是用户


您可以使用用户代理信息或IP地址—安全地假设来自同一IP的多次单击(以毫秒为单位)是bot,但理想的做法是在将信息存储到数据库之前检查它是用户还是bot。比如验证码或其他验证

更多信息请点击此处:


您可以使用用户代理信息或IP地址-安全地假设来自同一IP的多次单击(以毫秒为单位)是机器人,但理想的做法是在将信息存储到数据库之前检查其是否是用户或机器人。比如验证码或其他验证

更多信息请点击此处:


我不知道你的用户是如何访问pdf文件的——但是如果只是列出这些文件,那么访问间隔时间对一个人来说似乎是合理的——看起来唯一快的是最后一个文件,接近0.3秒——但是如果是机器人,前两个文件之间的间隔超过3秒似乎非常慢。@PaulF它们在APSX页面上列出,但是人们可以选择使用链接访问它们。那么30秒以下的任何东西都是机器人吗?理论上,这是不可能的-没有什么是人类能做的机器人不能做的,除非你想假设所有的pdf文件都是机器人?@Jefferson:在浏览器中显示你的ASPX页面,看看你用鼠标中键在新标签中打开链接的速度有多快-我刚刚在大约3秒钟内完成了这个页面上的6个链接。我不知道你的用户是如何访问pdf文件的-但这之间的时间如果文件只是简单地列出,那么访问对一个人来说似乎是合理的——唯一看起来很快的文件是最后一个接近0.3秒的文件——但是如果是机器人,前两个文件之间超过3秒的访问速度似乎非常慢。@PaulF它们列在APSX页面上,但是人们可以选择使用链接访问它们。那么30秒以下的任何东西都是机器人吗?理论上,这是不可能的-没有什么是人类能做的机器人不能做的,除非你想假设所有的PDF文件都是机器人?@Jefferson:在浏览器中显示你的ASPX页面,看看你用鼠标中键在新选项卡中打开链接的速度有多快-我刚刚在大约3秒钟内完成了此页面上6个链接的验证。除了验证码之外,还有什么验证?复选框?就像reCAPTCHAYeah一样,我只是不想让网站变得不友好除了验证码?复选框之外还有什么验证?就像reCAPTCHAYeah一样,我只是不想让网站变得不友好
    04:08:07.680    1.pdf   87f6fdb7-c1a9-4d9d-876f-e800d0fe619a    SameIPAddress   192.168.3.201   Mozilla/5.0 (compatible; MSIE 7.0; Windows) 2020-01-02
    04:08:11.213    2.pdf   87b18096-dc95-4ab4-a67d-22c08fdb22af    SameIPAddress   192.168.3.201   Mozilla/5.0 (compatible; MSIE 7.0; Windows) 2020-01-02
    04:08:12.493    3.pdf   55cd5c40-c167-4059-971f-b6aec54a1673    SameIPAddress   192.168.3.201   Mozilla/5.0 (compatible; MSIE 7.0; Windows) 2020-01-02
    04:08:14.903    4.pdf   49001c85-3a4d-47dc-8632-fb681cb26d2a    SameIPAddress   192.168.3.201   Mozilla/5.0 (compatible; MSIE 7.0; Windows) 2020-01-02
    04:08:15.293    5.pdf   a7fe9350-7470-48b3-ad12-7f7dd61c1896    SameIPAddress   192.168.3.201   Mozilla/5.0 (compatible; MSIE 7.0; Windows)