【问题标题】:How to prevent image from copying如何防止图像被复制
【发布时间】:2016-03-09 17:03:42
【问题描述】:

我想停止从我的网站复制图片。有什么解决办法吗。。我不想使用水印。我不想禁用右键单击。请...

这是我的代码。

<div style="width:148px;height:198px;border:0px solid red;background-image: url(<?php echo $MyPhoto[$NP];?>);background-size:100% 100%;background-repeat: no-repeat;"></div>

【问题讨论】:

  • 请更加努力地格式化您的代码。遵循正确的样式指南并确保您的缩进是正确的。当然不要将所有代码放在一行上。另外,请更具体。您希望用户无法在您的网站上下载图片吗?还是您想阻止用户使用剪贴板?
  • 我不明白你的问题,因为我不知道下载图像和复制到剪贴板之间有什么大的不同。所以,无论如何,我想阻止他们从我的网站上获取我的图像。 – yaseen ahmed 6 分钟前

标签: javascript php jquery css


【解决方案1】:

一旦用户从您的网站看到图像,它就已经在他的计算机上保存其资源的浏览器目录中。

最好的解决方案是使用低分辨率图片或使用水印,因为即使禁用了右键单击也永远无法停止图片下载过程,可以使用开发工具。

【讨论】:

  • 您为何删除此代码。不会很好用吧? img{ -webkit-user-select:无; /* Chrome all / Safari all / -moz-user-select: none; / Firefox 全部 / -ms-user-select: none; / IE 10+ / 用户选择:无; / 可能的未来 */
  • 这张海报没有删除代码,那是另一个成员。已发布的代码不起作用
  • @yaseenahmed 我没有删除任何东西,此外,user-select 属性用于使文本无法选择,它对图像没有任何影响,所以如果你有这个作为答案它完全错误
【解决方案2】:

如果它在 Internet 上,它可以被复制。如果您不想复制您的图像,请不要将它们放在 Internet 上。

【讨论】:

  • 我的网站是婚姻服务。所以,图片是必须的
  • 然后就可以复制了。就这么简单。
  • 够简单的山姆 @JayBlanchard
【解决方案3】:

我使用PanoJS 来执行此操作。它是一种工具,可以获取图片的所有图块并使用查看器使用图块“组合”图片。 浏览器总是接收所有的图块,如果最终用户想要重用它可以重用的所有图块,但它需要额外的努力来做到这一点。 您需要对图片进行额外处理,但提供了许多脚本(Perl 和 python 来执行此操作)。

当您通过网络发布图片时,您始终在提供文件并且它可以被复制。

【讨论】:

    【解决方案4】:

    现在这将无法完全防止数字文件的复制,但可能有助于降低可能性。

    .unselectable {
      -webkit-user-select: none;  /* Chrome all / Safari all */
      -moz-user-select: none;     /* Firefox all */
      -ms-user-select: none;      /* IE 10+ */
      user-select: none;          /* Likely future */       
    } 
    

    上面的代码是CSS添加,可以防止选择特定对象,可以减少右键保存功能。

    同样,这不是一种完全的预防,只是一种威慑。我现在在学习 HTML 时发现了这一点,如果有人访问开发人员功能,他们仍然可以获取图像/内容。

    可能有更多的 webkits 可以解决您的问题,但需要更多的研究。

    【讨论】:

      【解决方案5】:

      唯一已知的可以通过这些方式实现的修复程序,有关更多详细信息,请直接写信给我,它会告诉您代码如果您想让它安全且牢不可破,公开发布它是没有用的。

      • 直接路径 - 创建一个 PHP 脚本来“隐藏”直接路径。
      • 拖放 - 在图像顶部放置一个 1x1 透明 GIF。
      • 盗链 - 使用 .htaccess,防止盗链
      • 屏幕截图 - 在这里您无能为力。为您的图片添加水印

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-06
        • 2022-01-25
        • 1970-01-01
        • 2011-08-26
        • 2017-07-18
        • 2018-01-06
        相关资源
        最近更新 更多