2


我正在建立一个网站,在该网站中我否认了图片的盗链。但是在我将 facebook 的“喜欢”链接添加到我的页面后,我意识到我想允许 facebook 的热链接。因此,如果用户喜欢我网站上的某个页面,facebook 应该能够在用户的个人资料中显示该页面的相关缩略图。因此,我在 IIS 中添加了一个排除规则,例如

{HTTP_REFERER} 是否匹配模式 ^(https?://)?(\w+.) facebook.(com|net)(/. )*$ ,允许。唉,它对我不起作用。

之后我用谷歌搜索了答案。一个论坛帖子建议使用“tfbnw”而不是 facebook,所以我也添加了该排除项:

^(https?://)?(\w+.)*tfbnw.(com|net)(/.*)*$

但正如你所料,仍然没有机会。所以,我不知道当用户使用“赞”按钮时,facebook 使用哪个 URL 来请求图像。如果能帮助我揭开这个谜团,我将不胜感激,这样我就可以在我的网站上允许该 URL。

注意:如果我禁用盗链保护,一切正常。所以我们知道我的问题只是盗链保护。

4

2 回答 2

1

尝试允许域fbcdn.net

^(https?://)?(\w+.)fbcdn.(com|net)(/.)*$ 

这是 facebook 的内容交付网络。

于 2011-11-13T10:20:30.907 回答
1

您可以尝试使用 IP 地址加入白名单吗?FB 的所有爬虫都应该来自返回的 IP 地址之一

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

于 2011-11-13T19:23:43.387 回答