【发布时间】:2011-10-23 16:08:59
【问题描述】:
我还没有找到解决这个问题的好方法,希望有人已经做过类似的事情。
我编写了一个 javascript 程序来加载存储在我的服务器上的图像列表,但我不希望用户知道我的图像的目录。
var img1 = new Image();
img1.src = "my_img_directory/img1.png";
var img2 = new Image();
img1.src = "my_img_directory/img2.png";
在此示例中,用户将知道我在网络服务器上存储 img1 和 img2 的位置。有没有办法阻止他们看到 URL?
我正在考虑用一些随机字符串替换 URL。例如,我可以这样做:
var img1 = new Image();
img1.src = decode_URL("auiopjlnad103k");
但是我仍然必须用绝对路径映射那个随机字符串。用户可以查看 decode_URL 如何将随机字符串转换为绝对 URL。
如果在客户端解密随机字符串,用户将计算出私钥并能够计算出 URL。
看来我已经没有主意了。这是仅在客户端无法完成的事情吗?任何提示或帮助将不胜感激!
谢谢。
【问题讨论】:
-
我建议做这个服务器端。真的没有办法阻止用户找出实际图像的 URL 是什么。
-
您有什么顾虑?如果您试图阻止 Google 机器人或其他搜索引擎为您的图片编制索引,那么您只需创建一个 robots.txt 文件并将您的图片放入其中。这个网址显示更多。 google.com/support/webmasters/bin/answer.py?answer=35308
-
我也在焦急地等待这个问题的答案:为什么?
标签: javascript security