从img标签获取标头

时间:2011-11-14 07:29:29

标签: php http http-headers image

有没有办法从< img>中检索标头?用PHP标记? < img>将src属性设置为随机动态生成的PHP图像,该图像根据图像内容发送包含动态内容的标题。

1 个答案:

答案 0 :(得分:0)

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