【问题标题】:img tag does not retrieve image while browser does (WARNING: content not work-appropriate) [closed]浏览器检索图像时,img 标签不检索图像(警告:内容不适用)[关闭]
【发布时间】:2009-10-11 10:32:32
【问题描述】:

警告:内容不适合工作

这不会从本地开发盒上的网页成功检索图像:

<img src="http://78.140.144.230/indecent.me/1/337707.jpg"/>

但是,如果我将 http://78.140.144.230/indecent.me/1/337707.jpg 放入 firefox 的 URL 字段中,则会返回图像。

有什么想法可以通过 img 标签实现这个功能吗?请注意,img 标记在 stackoverlow 的预览窗格中有效。

【问题讨论】:

标签: html image


【解决方案1】:

根据 Referer [sic] 标头,此图像似乎已被阻止。如果我直接单击链接,导致Referer 标头成为此页面的 URL,我会收到 403 禁止错误。如果我将 URL 复制到我的地址栏中,它不发送 Referer 标头,我可以正常访问图像。这是一种防止其他网站的人在他们的页面中嵌入其他人的图像的技术;这会消耗托管图像的网站的带宽,而对托管图像的人没有任何好处。

如果您有权限,您应该将图像复制到您自己的网络服务器并从那里托管。否则,您应该找到要使用的其他图像。

【讨论】:

    【解决方案2】:

    我认为您要链接的站点正在检查 HTTP Referer (sic) 字段以阻止热链接(链接到来自另一个站点的图像)。每当您单击链接时,您的浏览器都会自动将您的当前 URL 发送到您正在访问的服务器,以便链接服务器可以看到用户来自哪里。当您直接在 URL 栏中键入 URL 时,没有 Referer 标头,因为您不是来自任何地方。

    如果您控制此服务器,您需要与服务器管理员联系以禁用此功能,或移动您的 HTML 页面,以便将它们托管在同一台服务器上。如果不是,您需要将图像托管在不阻止盗链的服务器上的其他位置。

    【讨论】:

      【解决方案3】:

      对于我查看 Firefox 网络状态的所有测试:

      点击此处的链接,

      在桌面上做了​​一行html,

      已将相同的 html 上传到服务器。

      在所有三种情况下,都没有提到任何问题,也没有提到推荐人。

      因此,除非您只是与服务器管理员交谈并让他们成为您最好的朋友,否则这不是热链接问题(即使它是热链接)。

      这也不是我的第一个猜测,即元素中 "/&gt; 之间缺少空格。

      所以我的下一个最佳猜测是你的服务器有问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-03
        • 2012-02-24
        • 2022-01-26
        • 1970-01-01
        • 2021-10-02
        • 1970-01-01
        • 2015-03-29
        • 2013-11-11
        相关资源
        最近更新 更多