Agu*_*tyo 15 search-engine ruby-on-rails web-crawler ruby-on-rails-3
我有Rails应用程序,记录从每个请求到特定URL的IP地址,但在我的IP数据库中,我发现facebook blok IP如66.220.15.*和Google IP(我建议它来自bot).是否有任何公式可以通过机器人或搜索引擎蜘蛛来确定请求中的IP?谢谢
tri*_*bes 27
由于表现良好的机器人至少通常在它们发送的UA字符串中包含引用URI,例如:
request.env["HTTP_USER_AGENT"].match(/\(.*https?:\/\/.*\)/)
Run Code Online (Sandbox Code Playgroud)
是一种简单的方法,可以查看请求是来自机器人与人类用户的代理.这似乎比尝试匹配综合列表更强大.
dim*_*sjt 12
我认为你可以使用浏览器宝石检查机器人.
if browser.bot?
# code here
end
Run Code Online (Sandbox Code Playgroud)
https://github.com/fnando/browser
| 归档时间: |
|
| 查看次数: |
7695 次 |
| 最近记录: |