Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在不容易从浏览器中保存图像的情况下提供图像?_Php_Javascript_Apache - Fatal编程技术网

Php 如何在不容易从浏览器中保存图像的情况下提供图像?

Php 如何在不容易从浏览器中保存图像的情况下提供图像?,php,javascript,apache,Php,Javascript,Apache,我只想在我的网站上显示一组图像。 我想避免最终用户容易保存的可能性。 我知道用户可以使用打印屏幕保存图像,但这不是一种简单的方法,因为这之后需要一些工作 在小程序中显示(例如flash、java) 使用服务器端操作将图像分割成随机大小的正方形/矩形,并使用客户端表格以“组装”格式显示零件 使用CSS覆盖,以便右键单击图像可以获得覆盖,而不是图像 放弃,因为如果有人想窃取你的形象,他们会的 在小程序中显示(例如flash、java) 使用服务器端操作将图像分割成随机大小的正方形/矩形,并使用客户端

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

  • 在小程序中显示(例如flash、java)
  • 使用服务器端操作将图像分割成随机大小的正方形/矩形,并使用客户端表格以“组装”格式显示零件
  • 使用CSS覆盖,以便右键单击图像可以获得覆盖,而不是图像
  • 放弃,因为如果有人想窃取你的形象,他们会的
  • 在小程序中显示(例如flash、java)
  • 使用服务器端操作将图像分割成随机大小的正方形/矩形,并使用客户端表格以“组装”格式显示零件
  • 使用CSS覆盖,以便右键单击图像可以获得覆盖,而不是图像
  • 放弃,因为如果有人想窃取你的形象,他们会的

  • 不可能百分之百地阻止他们这么做,但你可以让它变得更难

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

    然后你可以阻止右键点击你的网站,这样他们就不能只点击复制图片了。见:


    注意,没有好的解决办法。

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

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

    然后你可以阻止右键点击你的网站,这样他们就不能只点击复制图片了。见:

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

    您可以:

    • 将其拆分为多个部分(也需要对HTML代码进行一些更改)
    • 在完全透明的gif/png上作为css
      背景图像应用*
    • 使用(在php中)应用水印
    • 或者混合这些
    但是用户仍然可以用一个简单的打印屏幕保存它,正如您所写的

    (*)f.ex:

    
    
    您可以:

    • 将其拆分为多个部分(也需要对HTML代码进行一些更改)
    • 在完全透明的gif/png上作为css
      背景图像应用*
    • 使用(在php中)应用水印
    • 或者混合这些
    但是用户仍然可以用一个简单的打印屏幕保存它,正如您所写的

    (*)f.ex:

    
    
    可以将图像绘制到画布元素,从而阻止用户使用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');" />