在PHP中具有GET参数的动态图像出现在<;img>;标签


having a dynamic image in PHP with GET params appear in <img> tags

我知道这个问题与这个问题非常相似:;img>标记到PHP动态生成的图像?

但在我的例子中,我每次都需要向它发送不同的GET参数(有时是某一组GET参数,有时是完全不同的一组)。此解决方案无法修复:指向<img>标记到PHP动态生成的图像?

有人知道如何克服这个问题吗?

GET参数只是附加到URL末尾的查询字符串。因此,为了将参数foobar分别设置为42cubiculum,在IMGSRC属性中给出的URL将以?foo=42&bar=cubiculum结束。

重写URL 后,您需要将标志QSA添加到RewriteRule以维护QUERY_STRING

这是完全合法的,应该可以完美地工作:

<img src="http://example.com/img.jpg?get=data" /> 

这将保持查询字符串的完整性:

RewriteRule (.*).png(.*) $1.php$2