Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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_Cakephp_Slideshow - Fatal编程技术网

Php 我如何限制用户只能观看幻灯片,并且可以';我不能下载它

Php 我如何限制用户只能观看幻灯片,并且可以';我不能下载它,php,cakephp,slideshow,Php,Cakephp,Slideshow,我正在开发一个cake php应用程序,在此情况下,我想为最终用户显示powerpoint幻灯片,但条件是用户只能看到该幻灯片,而不能下载幻灯片。 任何一个plz都可以建议最好的方法。如果幻灯片是基于图像的,您可以将每个图像分割成9、16或更多的正方形,并显示平铺图像。这样,如果用户决定“另存为”图像,他将只获得真实图像的1/9或1/16。如果幻灯片太大,那么把所有的片段放在一起会很痛苦,并且会阻止用户尝试保存幻灯片 您可以在这里看到这样的实现——标题下面的4个图像位于fancybox中,如果您

我正在开发一个cake php应用程序,在此情况下,我想为最终用户显示powerpoint幻灯片,但条件是用户只能看到该幻灯片,而不能下载幻灯片。
任何一个plz都可以建议最好的方法。

如果幻灯片是基于图像的,您可以将每个图像分割成9、16或更多的正方形,并显示平铺图像。这样,如果用户决定“另存为”图像,他将只获得真实图像的1/9或1/16。如果幻灯片太大,那么把所有的片段放在一起会很痛苦,并且会阻止用户尝试保存幻灯片

您可以在这里看到这样的实现——标题下面的4个图像位于fancybox中,如果您尝试“另存为”其中一个图像,您将只保存原始图像的一小部分


希望这能有所帮助。

阻止从internet下载图像是不可能的,但您可以让有此功能的用户很难使用。此外,您还可以使用php隐藏源html图像路径检查它

虽然我不是这方面的专家,但值得注意的是Youtube似乎正在做的事情

你有没有注意到,如果你暂停视频,整个视频就不会加载

在视频播放过程中监视网络选项卡时,您会看到他们实际上正在从服务器上请求数百甚至数千个视频片段,并且很可能使用JS清除您所观看部分的缓存

^^这就是为什么回到视频中较早的一点会导致它在重新下载您希望看到的片段时暂停一段时间的原因


一天结束时,
PrtScn
将胜过您的所有努力,因为web浏览器没有权限在其自身环境之外控制键盘。

用户必须以一种形式或方式下载才能看到它。互联网经验法则:如果你不想下载某些内容,不要将其放在互联网上。如果用户可以查看pdf,则adobe acrobat reader会自动将鼠标悬停在要下载的页面的右下方。Mike的想法或者你可以把你的pdfWow的简短摘要放在MS画图中,这是一个很好的触感,但是是什么阻止我按几次
Ctrl+
,然后按
Alt
+
PrtScn
,然后按
Ctrl
+
V
?是的,这个想法会让简单的用户望而却步,但如果有人想要它,他们就会拥有它。如果有人想要它,无论你做什么,他都会找到方法。但是,如果您必须使用MSPaint保存100多页的幻灯片,即使对开发人员来说也是一件痛苦的事情(有些网站禁用鼠标右键单击,但您可以打开浏览器控制台并从那里下载内容)。有了这一点,您可能更愿意为您的信息找到另一个来源:)您完全正确。Na zdorovya希望用户不愿意执行数百次普通任务:)