gpt4 book ai didi

ruby - 如何阻止来自 Ruby Mechanize Gem 的访问?

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:16 24 4
gpt4 key购买 nike

我开始为 Ruby 使用 Mechanize gem,我想知道是否有 Web 服务器可以检测并阻止来自 Mechanize 代理的事件?

如果是,阻止 Mechanize 废弃或访问站点的代码或步骤是什么?

最佳答案

他们可以通过多种方式检测自动化流程是否正在访问他们的网站:

  • 他们可以检查用户代理字符串。
  • 他们可以看到您的请求。浏览器请求 HTML 页面中的所有图像和 CSS。默认情况下不会 Mechanize 。
  • 一个人停下来阅读一页并理解它说的是什么。一段代码不会,除非它被编程为暂停,否则它会全速运行,因此请求会快速一个接一个地跟进。

这些不一定指向 Mechanize 运行,而是抓取站点代码的指纹。

他们能做些什么?

  • 禁止该用户代理。
  • 禁止来自您的 IP 号或域或子网的任何请求。
  • 禁止任何来自您的 IP 号、域或子网的请求发生得太快。

根据服务器和网络硬件的不同,有许多不同的方法可以解决这些问题。

这个问题对于 StackOverflow 来说是非常离题的,可能应该在 https://serverfault.com/ 上提问或 https://webmasters.stackexchange.com/

关于ruby - 如何阻止来自 Ruby Mechanize Gem 的访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11643460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com