如何在PHP图像中获取当前URL?

时间:2013-11-15 22:30:04

标签: php image

我想在PHP(header('Content-Type: image/png');

生成的PNG中获取当前URL

但是当我使用http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];时, URL输出是文件的位置(http://test.com/png.php),但不是获取带有<img>标记的img的页面。

如何获取当前网址?

谢谢!

2 个答案:

答案 0 :(得分:2)

听起来你正在寻找$_SERVER['HTTP_REFERER'],而不是REQUEST_URI。

答案 1 :(得分:0)

我不确定我是否了解你,但我会试一试。如果您通过PHP提供图像,它的URL将始终指向PHP脚本。如果你希望它看起来像是一个.png图像,你有两个选择:

1)创建一个重写规则,将一些.png URL重定向到您的PHP脚本,然后将该URL提供给用户。

2)坚持使用当前的URL,但也添加(非标准的!)Content-Disposition标题:

header('Content-Disposition: attachment; filename="my_image.png"');

这样,URL仍将指向PHP脚本,但是当用户尝试保存图像时,建议的名称将不是PHP脚本,而是Content-Disposition中指定的名称。