使用太极拳,我显示我的图片在屏幕上是这样的:隐藏图像URL
<img src="images/thumbpic.jpg" width="100px" />
但是我正在寻找的方式来掩盖图像,以便不显示的URL路径。否则,用户将能够通过在地址栏中输入URL直接访问图像。
我该怎么做?
使用太极拳,我显示我的图片在屏幕上是这样的:隐藏图像URL
<img src="images/thumbpic.jpg" width="100px" />
但是我正在寻找的方式来掩盖图像,以便不显示的URL路径。否则,用户将能够通过在地址栏中输入URL直接访问图像。
我该怎么做?
这是不可能的,因为它是所有的客户端,并且总是有一种方法来获取该映像。同样的答案是CSS & JS。
禁用盗链无助于你,因为这种情况与它无关(因为你说的是by typing the URL into their address bar
)。
那么,正如Peter Kiss所建议的那样,你*可以*禁用盗链,这将会有很长的路要走。 – 2012-03-24 13:57:25
@Pekka他可以,但正如我在我的回答中写的那样,也有它的解决方法。 – 2012-03-24 13:58:01
@Martin:它将有助于阻止90-95%的盗链。总是有解决方法,这并不意味着你不应该限制损害(这么说) – nico 2012-03-24 14:01:07
为了防止直接访问图像,您应该限制对图像的访问,而不是试图隐藏它们的URL。
要做到这一点,你可以,例如,修改你的.htaccess
文件(为此目的生成.htaccess文件的工具可以找到here)。
在任何情况下都要记住,用户可以随时(无论你做什么)将图像保存到他的计算机上,但无法阻止这种情况,因为图像在访问您的网站时会下载到客户端上。
正如我在之前的评论中所说的,这完全不是盗链。再次阅读他的问题/我的评论 – 2012-03-24 14:04:49
@Martin .:我说的是防止直接访问图像,这是OP想要的。 – nico 2012-03-24 14:10:30
@Martin这个答案在链接中提供了一个解决方案。不允许空白查阅者将阻止人们通过在浏览器中输入URL来获取图像,这正是OP想要的。既然这样说,这是一个糟糕的解决方案,因为引用者检查不可靠并且容易解决,但它仍是一个“解决方案”。 – 2012-03-24 14:11:19
您可以直接在页面中嵌入图像。然后你不能热链接它,它只能从该页面访问。
下面是一个例子:http://www.sweeting.org/mark/blog/2005/07/12/base64-encoded-images-embedded-in-html
虽然,我不相信这是支持所有的浏览器呢。
即使您禁用像Peter Kiss所建议的盗链,也有一百万种方法可以抓住图像。由于浏览器需要访问图像资源来显示它,因此所有防止这种做法的方法都不完善。 – 2012-03-24 13:56:10
无论你做什么,我总是可以右键单击 - >将图像另存为...或点击我的PrtSc按钮。不需要甚至看到URL。 – 2012-03-24 14:03:42
您需要隐藏图像源。网页实质上是将该内容发送给该个人计算机。你所问的是,我怎样才能给某人发送一封附件,但不让他们保存。这不可能。 – baynezy 2012-03-24 14:21:45