我只想在我的网站上显示一组图像。我想避免最终用户轻松保存的可能性。我知道用户可以使用打印屏幕保存图像,但这不是一个简单的方法,因为之后需要一些工作。
问问题
153 次
4 回答
1
- 在小程序中显示(例如 flash、java)
- 使用服务器端操作将图像切成随机大小的正方形/矩形,并使用客户端表格以“组装”格式显示部件
- 使用 CSS 叠加层,以便右键单击图像获得叠加层而不是图像
- 放弃,因为如果有人想窃取您的形象,他们会的。
于 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 回答