识别HTTP_USER_AGENT是否是浏览器或Facebook机器人?

时间:2009-07-16 11:50:38

标签: ruby-on-rails http

我有以下条件来检查用户代理。

if request.env['HTTP_USER_AGENT'] =~ /feedburner/i 
 @posts = Post.recent(10)
 render :layout => false
else
 redirect_to 'http://feeds.feedburner.com/MyAppFeed'
end

工作正常。现在我需要检查facebook用户代理! facebook用户代理的名称是什么,或者是否有任何方法可以区分浏览器或其他站点内部机器人之间的用户代理?

1 个答案:

答案 0 :(得分:2)

此爬网机器人可由其用户代理识别: facebookexternalhit / 1.0(http://www.facebook.com/externalhit_uatext.php