Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 远程图像有时仅显示_Html_Perl_Apache_Image_Imdb - Fatal编程技术网

Html 远程图像有时仅显示

Html 远程图像有时仅显示,html,perl,apache,image,imdb,Html,Perl,Apache,Image,Imdb,我维护了一个本地内部网站,其中包括显示IMDB.com上的电影海报图像。直到最近,我只是让一个perl脚本下载我需要的图像并将它们保存到本地服务器。但这会占用大量空间,所以我想我可以直接将我的站点指向IMDB服务器,因为我的流量非常小 结果是一些图像会显示,而另一些则不会。显示的图像有时会在刷新几次后消失。图像存在于IMDB服务器上,它们不会显示在我的页面上 在我看来,IMDB不太可能以某种方式阻止这种访问,但这是可能的吗?在我这方面有什么需要配置的吗 我没有主意了——这对我来说毫无意义 我正在

我维护了一个本地内部网站,其中包括显示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

IMDB通过检查“referer”确实可以防止“带宽盗窃”。更多信息请点击此处:


为什么是间歇性的?也许他们只是在他们的web服务器场中的一些服务器上实现这一点。

他们绝对会阻止这种访问。你正在使用他们的带宽,他们必须为你的网站付费。网站经常会查看,看到它不是来自他们的网站,或者阻止或限制访问。您可能会认为这是一个间歇性问题,因为IMDB允许您使用他们的图像

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


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

只是为了补充现有的答案,您所做的就是所谓的“热链接”,运行网站的人不太喜欢它。谷歌的“热链接拦截”