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等软件与浏览器发送请求的时间?
答案 0 :(得分:4)
没有。 cURL可以使用正确的配置模拟任何HTTP请求。单凭HTTP请求无法区分Chrome和cURL。
如果您尝试从服务器抓取数据更加困难,那么您将要使用其他方法(速率限制,身份验证等)。但是没有完美的解决方案来阻止坚定的刮刀。