【问题标题】:Can a rails application identify when a request is from curl?Rails 应用程序可以识别来自 curl 的请求吗?
【发布时间】:2018-04-23 05:46:42
【问题描述】:

rails 应用程序可以使用request 对象来访问用户代理和有关请求的更多数据。 How to detect browser type and its version

但是使用 curl,开发人员可以设置标题数据等等。 How to use curl to get a GET request exactly same as using Chrome?

Rails 应用程序能否准确检测到请求是由curl 之类的软件发送的还是由浏览器发送的?

【问题讨论】:

    标签: ruby-on-rails http ruby-on-rails-4 curl httprequest


    【解决方案1】:

    没有。 cURL 可以使用正确的配置模拟任何 HTTP 请求。仅从 HTTP 请求无法区分 Chrome 和 cURL。

    如果您想让从服务器上抓取数据变得更加困难,您将需要使用其他方法(速率限制、身份验证等)。但是没有完美的解决方案来防止确定的刮刀。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      相关资源
      最近更新 更多