0

我只想在我的网站上显示一组图像。我想避免最终用户轻松保存的可能性。我知道用户可以使用打印屏幕保存图像,但这不是一个简单的方法,因为之后需要一些工作。

4

4 回答 4

1
  1. 在小程序中显示(例如 flash、java)
  2. 使用服务器端操作将图像切成随机大小的正方形/矩形,并使用客户端表格以“组装”格式显示部件
  3. 使用 CSS 叠加层,以便右键单击图像获得叠加层而不是图像
  4. 放弃,因为如果有人想窃取您的形象,他们会的。
于 2012-11-14T16:33:01.837 回答
1

不可能 100% 阻止他们这样做,但你可以让它变得更难。

您可以有一个不允许直接访问它的 .htaccess 规则(必须从您网站的一个网页加载)

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

然后,您可以阻止右键单击您的网站,这样他们就不能只单击复制图像。请参阅: 如何禁用右键单击我的网页?

请注意,没有好的解决方案。

于 2012-11-14T16:33:16.890 回答
1

你可以:

  • 将其拆分为多个部分(也需要对 HTML 代码进行一些更改)
  • background-image在完全透明的 gif / png 上作为 css 应用*
  • 使用gd应用水印(在 php 中)
  • 或混合这些

但正如您所写,用户仍然可以使用简单的打印屏幕保存它。

(*) f.ex:

<img src="blank.gif" style="width: 200px; height: 100px; background-image: url('image.jpg');" />
于 2012-11-14T16:35:45.440 回答
1

可以将图像绘制到画布元素,从而阻止用户使用 DOM 检查器或右键单击菜单保存图像。不过,这种技术不适用于旧版浏览器。

于 2012-11-14T16:36:47.523 回答