【问题标题】:Overriding MIME Type in PHP在 PHP 中覆盖 MIME 类型
【发布时间】:2011-03-02 08:02:29
【问题描述】:

我的站点正在请求使用错误的 MIME 类型传输的远程图像。我想知道如何在 PHP 中覆盖它以告诉它它是一个图像?我不能使用 header('Content-Type'),因为图像正在 HTML 文档中使用。

http://manga.justcarl.co.uk/N/Naruto/494/1 - 试图请求图像的页面之一...图像看起来损坏,因为它试图将其输出为 html

【问题讨论】:

  • 显然这些图片的作者/主持人不喜欢远程嵌入他的作品。因此,他采用了一些服务器端限制(例如,Referer 检查)。所以,别再这样了。
  • 我最初以为是Referer check,但不是:P,而且这个网站并没有真正被我以外的任何人使用(手机替代品),只是比任何东西更有趣而已对于投资组合

标签: php image mime-types


【解决方案1】:

在这种情况下,我认为您可能需要查看服务器配置(或者可能是 .htaccess 文件?)。除非您可以更改 img src 属性,否则您将无法在 PHP 中解决此问题。

检查this direct link to the image,它说 403 对我来说是禁止的。对你来说有什么不同吗?

【讨论】:

  • 真的吗?禁止?不,它们都可以通过直接链接正常加载...如果我在页面中请求图像,我会得到一个禁止的标题...我很困惑的原因之一:/我遇到了.htaccess ForceType,但它不起作用,所以我假设它只是用于本地文件。你是什​​么意思改变 img src 属性?如果这就是你的意思,它最后有一个 .jpg 标签? :P
  • 对不起,我应该更清楚。当我说更改 img src 属性时,我的意思是如果你想在 PHP 中解决这个问题,你必须将 img src 指向一个加载图像的 .php 脚本(虽然这是完全可行的并且可能是一个好的解决方法,它可能不是一个好的长期解决方案)。抱歉,我不熟悉 nginx,但我会检查 nginx 配置,看看是否有引荐来源检查图像或类似的东西会导致 403。
  • 啊,天哪,我遇到了 php 图片,应该点击 :P 好建议,会调查它,干杯 :)
  • 您对 php 图像的建议有效 ^^ 虽然它对服务器的工作量更大并且没有浏览器缓存,但绝对是一个很好的临时解决方案 :) 呵呵
猜你喜欢
  • 2010-09-10
  • 2011-01-21
  • 2016-08-23
  • 2022-08-06
  • 2011-02-20
  • 2010-10-13
  • 2010-12-06
  • 2017-08-14
相关资源
最近更新 更多