不允许从url获取图像,但是来自另一个

时间:2013-01-15 11:39:36

标签: javascript html url

所以我从http://www.omdbapi.com/

获取信息

当我收到信息时,会有一个字段“海报”,其中包含图片海报的URL。

我做的事情如下:

$box.html(
            '<div class="large_movie_info_box">' + 
            '<img alt="poster" src="' + e.imdb.Poster + '"/>' + 
            '</div>'
        );

如果我从localhost / path / bla

访问我的网站,我可以获取它

但如果我从我的域名访问它,我就无法收到错误:

GET http://ia.media-imdb.com/images/M/MV5BMTIwOTE4MTU4MV5BMl5BanBnXkFtZTcwMDk1MDU1MQ@@._V1_SX300.jpg 403 (Forbidden) 

有什么方法吗?

1 个答案:

答案 0 :(得分:2)

当您链接自己网站中其他网站的图片时,您需要确保此网站明确允许您这样做。带宽需要花钱,大多数网站都不愿意为第三方网站支付费用。在IMDB的情况下,很明显他们不允许它,因为他们已经实施了避免它的对策。

您必须使用允许这样做的服务器端技术(例如PHP)将每个图像(一次)下载到您的托管空间中并从那里链接它。这样,你就是支付账单的人; - )

除此之外,还有版权问题。请务必查看IMDB的使用条款,以了解您是否可以使用他们的照片。