Php 如何在不容易从浏览器中保存图像的情况下提供图像?
我只想在我的网站上显示一组图像。 我想避免最终用户容易保存的可能性。 我知道用户可以使用打印屏幕保存图像,但这不是一种简单的方法,因为这之后需要一些工作Php 如何在不容易从浏览器中保存图像的情况下提供图像?,php,javascript,apache,Php,Javascript,Apache,我只想在我的网站上显示一组图像。 我想避免最终用户容易保存的可能性。 我知道用户可以使用打印屏幕保存图像,但这不是一种简单的方法,因为这之后需要一些工作 在小程序中显示(例如flash、java) 使用服务器端操作将图像分割成随机大小的正方形/矩形,并使用客户端表格以“组装”格式显示零件 使用CSS覆盖,以便右键单击图像可以获得覆盖,而不是图像 放弃,因为如果有人想窃取你的形象,他们会的 在小程序中显示(例如flash、java) 使用服务器端操作将图像分割成随机大小的正方形/矩形,并使用客户端
不可能百分之百地阻止他们这么做,但你可以让它变得更难 您可以有一个不允许直接访问的.htaccess规则(必须从您网站的一个网页加载) 然后你可以阻止右键点击你的网站,这样他们就不能只点击复制图片了。见:
注意,没有好的解决办法。不可能100%阻止他们这么做,但你可以让它变得更难 您可以有一个不允许直接访问的.htaccess规则(必须从您网站的一个网页加载) 然后你可以阻止右键点击你的网站,这样他们就不能只点击复制图片了。见: 注意,没有好的解决方案。您可以:
- 将其拆分为多个部分(也需要对HTML代码进行一些更改)
- 在完全透明的gif/png上作为css
背景图像应用*
- 使用(在php中)应用水印
- 或者混合这些
您可以:
- 将其拆分为多个部分(也需要对HTML代码进行一些更改)
- 在完全透明的gif/png上作为css
背景图像应用*
- 使用(在php中)应用水印
- 或者混合这些
可以将图像绘制到画布元素,从而阻止用户使用DOM检查器或右键单击菜单保存图像。但是,这种技术在较旧的浏览器上不起作用。可以将图像绘制到画布元素,从而阻止用户使用DOM检查器或右键单击菜单保存图像。不过,这种技术在较旧的浏览器上不起作用。Lookup'Shrinkwrapping'是一种将透明gif放置在要保护的图像上的技术。这将停止在浏览器中单击鼠标右键->保存的功能。显然,任何知情的人都可以获得图像,但这将阻止大多数非技术用户。查找“收缩包装”,这是一种在要保护的图像上放置透明gif的技术。这将停止在浏览器中单击鼠标右键->保存的功能。显然,任何知情人士都可以获取图像,但这将阻止大多数非技术用户。我可以使用透明层覆盖而不是禁用右键单击。我可以使用透明层覆盖而不是禁用右键单击。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
<img src="blank.gif" style="width: 200px; height: 100px; background-image: url('image.jpg');" />