2

我维护一个本地 Intranet 站点,其中显示来自 IMDB.com 的电影海报图像。直到最近,我只是用一个 perl 脚本下载我需要的图像并将它们保存到本地服务器。但这变成了一个巨大的空间猪,所以我想我可以简单地将我的网站直接指向 IMDB 服务器,因为我的流量非常小。

结果是一些图像会显示,而另一些则不会。显示的图像有时会在几次刷新后消失。这些图像存在于 IMDB 服务器上,它们只是不会显示在我的页面上。

在我看来,IMDB 似乎不太可能以某种方式阻止这种访问,但这可能吗?我这边有什么需要配置的吗?

我没有想法 - 这对我来说没有意义。

如果相关,我正在使用 mod_perl 和 HTML::Mason 为我的页面提供服务。

谢谢,瑞安

Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8l DAV/2 mod_perl/2.0.4 Perl/v5.10.0

4

3 回答 3

6

他们绝对会阻止这种访问。您正在为您的网站使用他们必须支付的带宽。站点通常会查看引荐来源网址,发现它不是来自他们的站点,然后阻止或限制访问。您可能认为这是一个间歇性问题,因为 IMDB 允许您在一定程度上使用他们的图像。

要了解更多信息,请查看客户端上的 HTTP 日志。通过使用浏览器插件编写脚本。查看 HTTP 响应代码,您可能会看到一些 4xx 或 5xx 响应。

我建议将图像缓存在使未使用图像过期的缓存中,这将平衡访问与空间,或者可能获得一个付费的 IMDB 帐户。您可能可以获得一个 API 密钥,用于获取表明您是付费客户的图像。

于 2010-07-01T01:49:32.103 回答
1

IMDB 肯定可以通过检查“推荐人”来防止您的“带宽盗窃”。更多信息在这里:http ://www.thesitewizard.com/archive/bandwidththeft.shtml

为什么是断断续续的?也许他们只在他们的网络农场中的一些服务器上实现了这个。

于 2010-07-01T01:36:22.163 回答
0

只是为了补充现有的答案,您正在做的事情被称为“盗链”,并且运行网站的人不太喜欢它。谷歌“热链接阻止”。

于 2010-07-01T02:57:46.547 回答