【发布时间】:2019-10-17 10:48:21
【问题描述】:
我有一个 img 标签嵌入了我的公共服务器的图像路径,并将图像显示给用户:
<img src="http://13.43.68.1:8000/img/gen/trafiic.png">
但这是安全风险,因为用户可以获得我的图像源服务器(13.43.68.1)。
那么,有没有什么方法可以让用户获取不到IP呢?比如缓存图片数据,只需将缓存的img数据显示为src即可。
Edit-01
我在image.tpl下,PHP的smarty模板:
<div class="panel-body text-center">
<h4>Daily</h4>
<img width="360" src="http://13.43.68.1:8000/img/gen/trafiic.png.php?switch={$switch}&port={$portname}&cycle=-1d"><br><br>
<h4>Weekly</h4>
<img width="360" src="http://13.43.68.1:8000/img/gen/trafiic.png.php?switch={$switch}&port={$portname}&cycle=-1w"><br><br>
<h4>Monthly</h4>
<img width="360" src="http://13.43.68.1:8000/img/gen/trafiic.png.php?switch={$switch}&port={$portname}&cycle=-1m"><br><br>
</div>
在这种情况下,如何隐藏src IP?
【问题讨论】:
-
改成base64图片的url
-
你可以使用“数据URI方案”吗?
-
您能提供更多信息吗?例如,您向我们展示了带有您想要隐藏的 url 的 img 标签,但是您是否有权访问服务器配置或者您正在寻找客户端解决方案?如果你这样做了,你可以使用一些指向你的主服务器的虚假 url,并使用规则代理所有图像请求。
-
是的,
data URI scheme可以解决这个问题,但是如果来源只提供url图片呢? -
如果该服务器的 IP 地址是机密,则不要在其上托管公共数据。
标签: php html image smarty imgur