Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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
Javascript 有没有一种非常有效的方法来防止从页面复制.jpg文件?_Javascript_Php_.htaccess_Security - Fatal编程技术网

Javascript 有没有一种非常有效的方法来防止从页面复制.jpg文件?

Javascript 有没有一种非常有效的方法来防止从页面复制.jpg文件?,javascript,php,.htaccess,security,Javascript,Php,.htaccess,Security,比如说, 我是否可以使用.htaccess或javascript,以便其他用户即使使用PrtScr(PC)或Power+Volume Button(Android)也无法通过任何方式复制picture.jpg 我想知道是否有可能通过一些保护我在互联网上的照片的技巧来阻止任何盗窃企图 提前感谢。没有办法完全阻止下载,因为制作屏幕截图(我也算是某种下载)是操作系统的一项功能,浏览器无法抑制它。操作系统开发人员之间没有关于屏幕截图预防功能的协议。此外,一旦您在任何网页上使用了该图像,当用户加载该网页

比如说,

我是否可以使用.htaccess或javascript,以便其他用户即使使用PrtScr(PC)或Power+Volume Button(Android)也无法通过任何方式复制picture.jpg

我想知道是否有可能通过一些保护我在互联网上的照片的技巧来阻止任何盗窃企图


提前感谢。

没有办法完全阻止下载,因为制作屏幕截图(我也算是某种下载)是操作系统的一项功能,浏览器无法抑制它。操作系统开发人员之间没有关于屏幕截图预防功能的协议。此外,一旦您在任何网页上使用了该图像,当用户加载该网页时,该图像也会下载到浏览器缓存中,并且根据浏览器的不同,可以从那里免费使用或复制

因此,对你的问题的简短回答是:不可能使你的照片“不稳定”

长答案:有几种方法可以让用户很难下载图像。您可以通过.htaccess阻止目录索引。或者您可以通过javascript“禁用”右键单击图像。当窗口失去焦点时,可以将其遮住,以防止某些UI屏幕截图程序。我想还有更多的可能性,但所有这些都在本页和其他页上被详细解释过


一个有创意的解决方案:您可以使用PHP逐像素读取图像,并使用给定像素颜色作为背景为每个像素创建块元素。无论如何,此解决方案会消耗大量服务器CPU,因此只有在您确实需要保护某些图像不被直接下载时,才应该遵循此想法。请记住:屏幕截图仍然是可能的。

不,计算机必须下载图像才能呈现页面。它已经存在于本地计算机/电话/任何东西上。你无法阻止它。

看看它是否在网络上,是否会被盗。要阻止它,你会担心死自己。即使使用Javascript干扰屏幕截图,人们也可以:1)从浏览器缓存中复制它,或2)在虚拟机中浏览,从主机操作系统中获取屏幕截图。是的,我列出的所有这些措施都可以轻松绕过,但至少对那些不太懂技术的人来说是好的。顺便说一句,禁用Javascript干扰最简单的方法就是禁用Javascript;-)