2012-08-09 71 views
2

有沒有辦法通過IP可靠地識別Facebook機器人?如何識別Facebook機器人?

我的網站越來越受到自稱是Facebook的機器人的打擊,但我怎麼知道肯定? 我正在尋找某種官方程序來驗證類似於Google爲其機器人here所推薦的Facebook機器人。

我可以解析OrgNamewhois並相信嗎?或者這可能是假的?

+1

您可以檢查IP地址,如果它們來自正式發佈的範圍:http://stackoverflow.com/questions/8859013/whats-the-ip-address-range-of-facebooks-open-graph-crawler – CBroe 2012-08-09 11:11:31

回答

3

我回答這是爲了在互聯網中的關鍵字索引。

事實上,它看起來像識別Facebook的機器人(Facebook的刮板)最好的辦法是通過匹配IP來宣佈官方Facebook IP範圍的區域,可以通過運行

whois -h whois.radb.net '!gAS32934' 
+1

來自[Facebook的網站]的更新查詢(https://developers.facebook.com/docs/sharing/best-practices#crawl): whois -h whois.radb.net - '-i origin AS32934'| grep^route >>返回類似信息,但有兩點區別: 1)還包括IPv6地址。 2)輸出格式不同。清單前後沒有雜亂的「A1063」和「C」。每個地址在一個單獨的行中,包括類型(路由或路由6) – oferei 2014-11-27 10:31:28

+0

whois -h whois.radb.net - '-i origin AS32934'| grep ^路由 – oferei 2014-11-27 10:32:35

-1
收購

爲什麼不牛逼你只是檢查user-agent,如

facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php) 

,而不是IP

+2

由於_every_ bot可以發送任何它喜歡的用戶代理 - 而這個問題的主題是辨別可能的虛擬機器人_pretending_是Facebook的刮板從「真實的東西」......這正是Facebook提供訪問權的原因到他們正在使用的IP列表... – CBroe 2012-08-15 13:46:04

+0

'user-agent'可以是任何你想要的 – 2016-10-22 04:37:31