如何防止用户下载或保存图像?

时间:2010-12-22 04:18:27

标签: php javascript security image

好吧,我有一个网页,我显示的图片很少。但我的问题是我不希望用户下载或保存这些图像。我可以对这些图像应用水印,但这是另一种选择。我也可以禁用右键单击,但如果用户保存页面会怎么样?

任何替代解决方案也都可以吗?

希望这个问题很清楚?

11 个答案:

答案 0 :(得分:28)

如果用户可以看到图像,那么它已经在他的电脑上了。将其保存到文件或将其复制到剪贴板是微不足道的,不能以任何可靠的方式禁用它。

如果您想要控制图像,请不要将其放在互联网上 水印是你能做的最好的事情。

答案 1 :(得分:4)

如果用户可以查看图像,则无法阻止他保存图像,因为此时您已将其发送给文件。

您可以实施一些伪保护代码,例如反右键单击以“阻止”保存,但总体而言,它只是让您的网站用户烦恼,并且总是可以绕过它。

如果您不希望传播图像,请为其添加水印或不发布它们。

答案 2 :(得分:3)

似乎总有办法绕过这个,所以你甚至不应该打扰。我从来没有打破过这种类型的阻止功能。如果适用,最好使用您的姓名,日期和版权符号或(C)为图像添加水印。

答案 3 :(得分:3)

色情网站,嗯?

嗯,你无法阻止它。您可以使用Javascript技巧来阻止Windows和IE用户,但如前所述,这很容易被禁用。您也无法阻止用户保存整个页面。人们也可以制作截图,剪切和重新保存。通过URL提供的所有资源都是可定位的,可以下载。

有一个选项可以阻止下载图像:自动切片。如果图像为800x600像素,则可以将其分割为一百(?)80x60较小的图形。这将使重组更加困难。但也让渲染变得有些不可思议。

答案 4 :(得分:3)

如果您使用的是Apache服务器,则可以禁用通过绝对URL访问图像 使用此htaccess代码只能使用相对URL访问图像:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

此外,使用JavaScript禁用右键单击上下文,并添加水印以保护复制权
这将减少保存图像的机会

答案 5 :(得分:2)

没有绝对的解决方案可以防止用户下载您的图片。如果您在网络上发布图片,只需假设有人可以复制它。无论您的解决方案是什么,最终用户都可以拍摄屏幕截图。

答案 6 :(得分:1)

我见过一些网页,它们将透明的单像素.gif作为覆盖在他们正在显示的“主”图像上,这样当您右键单击并保存时,只保存单个 - 像素图像。我不确定确切的HTML,但有一些明显的方法可以做到。

(这和其他技巧一样,并不是特别难以规避,但至少会增加一个阻碍大多数人的烦恼因素。)

答案 7 :(得分:1)

正如在所有答案中提到的那样,没有办法阻止用户保存图像,但是你可以尝试让用户很难做到这一点。

虽然这不是很好的表现,但你可以将图像分成许多小块,这使得保存和加入它们变得更加困难(但根本不可能)。

答案 8 :(得分:1)

阻止用户下载图片,这是浪费时间,因为即使他们无法下载图片,他们也可以做截图: - (

答案 9 :(得分:0)

有很多方法可以从网站上下载图片,所以无论你在一天结束时做什么,都会有人下载它。

答案 10 :(得分:0)

尝试使用闪光灯加载图像,使用闪光灯解码编码图像。而这仍然无法阻止用户进行屏幕截图。