如何识别Facebook机器人?

如何识别Facebook机器人?,facebook,validation,bots,Facebook,Validation,Bots,有没有一种方法可以通过IP可靠地识别facebook机器人 我的网站受到自称是facebook的机器人的攻击,但我怎么知道呢? 我正在寻找某种官方程序来验证facebook机器人,类似于谷歌推荐的机器人 我可以在whois中解析OrgName并相信它吗?或者这是假的?我回答这个问题是为了在互联网上建立关键字索引 事实上,识别Facebook机器人(Facebook Scraper)的最佳方法似乎是将IP与通过运行Facebook获得的官方Facebook IP范围相匹配 whois -h who

有没有一种方法可以通过IP可靠地识别facebook机器人

我的网站受到自称是facebook的机器人的攻击,但我怎么知道呢? 我正在寻找某种官方程序来验证facebook机器人,类似于谷歌推荐的机器人


我可以在
whois
中解析
OrgName
并相信它吗?或者这是假的?

我回答这个问题是为了在互联网上建立关键字索引

事实上,识别Facebook机器人(Facebook Scraper)的最佳方法似乎是将IP与通过运行Facebook获得的官方Facebook IP范围相匹配

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

为什么不检查
用户代理
,例如

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

你可以检查IP地址,而不是
IP

,如果它们来自官方公布的范围:因为每个机器人都可以为用户代理发送它喜欢的任何东西——而这个问题的主题是区分可能的假冒机器人假装是Facebook的刮板,而不是“真实的东西”…这正是Facebook提供访问他们正在使用的IP列表的原因…
用户代理可以是伪造的,因为你想从whois-h whois.radb.net--“-i origin AS32934”| grep^route>>中查询到的任何内容都会返回类似的信息,但有两个区别:1)也包括IPv6地址。2) 输出格式不同。列表前后没有凌乱的“A1063”和“C”。单独一行中的每个地址,包括类型(路由或路由6)whois-h whois.radb.net--'-i origin AS32934'| grep^route