【问题标题】:serve an image src via a PHP function通过 PHP 函数提供图像 src
【发布时间】:2012-07-29 10:17:10
【问题描述】:

我使用了 <img src="http://yoursite.com/image.php?request_id=XXXX"> 构造 它可以很好地服务于可能需要一些预处理的图像。但是,如果 image.php 需要很多参数,则 src 会变得非常笨拙。因此,我想将 image.php 包装成一个函数,并使用include_once "image.php" 将其绑定到我的内容页面。

但是,该策略会产生可怕的“无法修改标头信息”错误。我相信这是因为在引用 img 之前,页面上已经有输出。这是否意味着不可能通过函数而不是通过获取单独的文件来输出图像src?

【问题讨论】:

  • 这并非完全不可能,但出于多种原因,这是不可取的。但是您可以将所有参数存储在会话变量中,例如。

标签: php image src


【解决方案1】:

这不起作用,因为您在一个响应中发送了两种不同类型的内容,一种是 text/html,另一种是例如 image/jpeg。这是我的建议:有一个函数接受渲染图像所需的所有参数,并让此函数将其保存在磁盘上的某个位置(例如缓存/图像),然后该函数应返回此图像的路径,以便您可以放置它在你的源代码中。

【讨论】:

  • 我有这样的概念,就像你有很长一段时间一样,问题是:你总是根据请求渲染图像,而不是提供已经渲染的图像。因为这是一个 CPU 和 MEM 密集型操作,您也很容易受到可能完全耗尽您的硬件资源的攻击。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 2014-04-29
  • 2014-03-30
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
  • 2011-03-02
相关资源
最近更新 更多