我需要使用php加载给定的图像,将其保存在带有散列名称的临时位置,将其推送给用户,然后删除服务器上的临时文件。
我基本上需要一种方法来阻止用户查看给定图像存储在服务器上的位置(存储原件的位置)。
我还需要用户无法按名称阻止图像,这就是为什么每次用户加载此图像所在的页面时都会给它一个新的哈希名称。
一步一步:
加载图片。 使用散列当前日期和时间作为名称保存图像。 将图像转发给用户。 删除散列图像。
我认为不应该努力,我想我可以自己解决一些问题,但我可能会错过一些可能有价值的观点。
非常欢迎提示。
谢谢,
标记
答案 0 :(得分:1)
我需要以图片的形式在网页上放置广告,图片也可以 被名称阻止,被路径阻止,被其周围的父级阻止 元素ID,名称,类甚至样式规则。我找到了一对 除了图像之外,所有这些都是不可能的 本身,它的路径和名称总是可以阻止,但如果我能够 制作散列目录名称和散列图像名称以及此散列 每天的每一秒都会发生变化,就无法阻止。
没有必要移动任何东西。此外,这些都与安全无关,只有混淆。您只需要随机 网址 投放图片即可。所有这一切都是因为您的Web服务器独立于请求的URL提供图像。 URL本身与磁盘上的物理文件无关。 Apache的简单mod_rewrite指令可以轻松完成:
RewriteRule ^ myimage.jpg [L]
将其放入图像文件夹中的.htaccess文件中,您可以访问任何网址,例如
example.com/img/awoi38nyqp9a084ntuq2309un200384hvt
并且响应将始终是图像文件。您只需要不断编写随机网址。您还可以将所有请求重写为PHP文件,您可以在其中进行更有趣的处理,以确定应该提供哪个文件。
请参阅Reference: mod_rewrite, URL rewriting and "pretty links" explained