2012-03-15 82 views
4

我有这些奇怪的图像网址,如果我在浏览器中直接调用图像,但是当我在img标签中使用它时,不会显示图像。当在img标签中使用外部图像时不显示

http://thetvdb.com/banners/_cache/fanart/original/248951-1.jpg 

我敢肯定我犯了一些愚蠢的错误。这里是简单的代码。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org 
/TR/html4/loose.dtd"> 
<html lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 
    <title></title> 
</head> 
<body> 
    <img src="http://thetvdb.com/banners/_cache/fanart/original/248951-1.jpg" alt=""/> 
</body> 
</html> 

任何帮助?

+0

图像可能会显示,当你第一次加载图像在HTML中,但刷新它会消失。 – mysterious 2012-03-15 17:06:08

+0

http://jsfiddle.net/syc5n/ – jacktheripper 2012-03-15 17:07:09

+0

您是否检查过该网站是否允许构建其内容?通过从您的服务器加载图像,您有效地窃取了他们的带宽,迫使他们为您的图像使用付费。 – 2012-03-15 17:09:16

回答

10

电视数据库does not want使用他们的带宽来显示您的网站上的图像。

我们不允许任何形式的盗链,只允许您直接下载图片,然后在您认为合适的时候使用它们,您不得将我们用作主持人。

他们已采取措施阻止您这样做。

[email protected]:~ # curl -e http://example.com/ http://thetvdb.com/banners/_cache/fanart/original/248951-1.jpg 
<html> 
<head><title>403 Forbidden</title></head> 
<body bgcolor="white"> 
<center><h1>403 Forbidden</h1></center> 
<hr><center>nginx</center> 
</body> 
</html> 
+0

谢谢..很快..我接受你的答案.. :) – mysterious 2012-03-15 17:16:46

+0

顺便说一句,同一个网址正在使用的Android应用程序和图像是可见的.. – mysterious 2012-03-15 19:24:49

+1

大概是Android应用程序不发送HTTP referer头请求。 – Quentin 2012-03-15 21:58:50

相关问题