2009-07-16 13 views
1

Ich habe die folgende Bedingung, um den User Agent zu überprüfen.erkennen HTTP_USER_AGENT ob sein Browser oder Facebook-Bot?

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

Es funktioniert gut. Jetzt muss ich nach dem Facebook User Agent suchen! Wie wäre der Name von Facebook User Agent oder gibt es eine Möglichkeit, User Agent zwischen Browser oder anderen Site-internen Bot zu unterscheiden?

Antwort

2

Dieser Crawl-Bot kann identifyed werden, indem sie User-Agent ist: facebookexternalhit/1,0 (http://www.facebook.com/externalhit_uatext.php)

+0

Danke für Ihre Antwort. Aber ich habe das mit einfachen oben definierten Regex behoben. wenn request.env ['HTTP_USER_AGENT'] = ~/facebook/i – Autodidact

Verwandte Themen