我想在PHP(header('Content-Type: image/png');
)
但是当我使用http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
时,
URL输出是文件的位置(http://test.com/png.php),但不是获取带有<img>
标记的img的页面。
如何获取当前网址?
谢谢!
答案 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中指定的名称。