【问题标题】:Getting header from img tag从img标签获取标题
【发布时间】:2011-11-14 07:29:29
【问题描述】:

有没有办法使用 PHP 从 标记中检索标题? 将 src 属性设置为随机动态生成的 PHP 图像,该图像会发送我想要检索的标头,其中包含基于图像内容的动态内容。

【问题讨论】:

  • 基于图片内容的标题?你确定吗?愿意提供这样一个标题的例子吗?
  • somevar = rand(0,2); header('Some-Name',somevar); header('Content-Type','image/png'); some_image_code_that_uses_somevar;

标签: php http http-headers image


【解决方案1】:

HTTP 标头由 Web 服务器在提供图像时确定。您可以通过直接从 PHP 提供内容来覆盖标头。但是,这比直接提供图像的 Web 服务器慢得多。大多数 Web 服务器允许配置来确定给定文件扩展名的 HTTP 标头。

更新:添加代码以回复评论。

HTML

<a href="/images/my-image.php?type=png" />

在 my-image.php 中:

<?php
   if( $_REQUEST['type'] == 'png' ){
        header( 'Content-Type: image/png' );
        echo file_get_contents( '/websites/mywebsite.com/web/images/my-image.jpg' );
            exit();
   }

更多检查和代码可在此处获得:
http://www.php.net/manual/en/function.header.php#102175

【讨论】:

  • 我不想覆盖标题,我想发送我自己的标题,这取决于图像上显示的内容。
  • 不,那是不同的东西。我的图像和我想发送的标题在每次执行脚本时都不同,所以我不能使用 http_get_headers。我需要同步 <img>带有将在不同位置使用的标头的标签。
  • 您要控制哪些标头?响应还是请求?我没有在上面的代码中使用 http_get_headers。
  • 我想从响应中获取一个变量。
猜你喜欢
  • 1970-01-01
  • 2013-01-31
  • 1970-01-01
  • 2018-01-07
  • 2012-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-02
相关资源
最近更新 更多