是否可以阻止站点的文本显示在开发工具中?



是否可以阻止站点的文本显示在Dev.Tools中?

这是一个展示作者作品的网站的版权问题。

问题是:是否有其他方法可以传递不容易通过Dev.Tools复制的文本流?或者这是一个简单的忍受和忍受的案例!PHP页面的专门使用可能会阻止这种事情发生吗?

我的目标是阻止普通但精明的用户从Dev.Tools复制文本,而不是技术天才,让我们面对现实吧,如果他们想要数据,他们会得到的!

为了预先回答有关该网站及其工作方式的问题,我在下面提供了详细信息,但出于这个目的,我怀疑它可以被忽略。


站点轮廓:

这就是该网站目前的工作方式。页面(这是一个一页的htm网站,专门允许用户阅读选定的故事(。菜单以外的所有内容都是动态加载的。我没有使用数据库来存储这些文章,部分原因是有些文章很长,而且网站所有者更难更新,可能一天更新几次。我使用.txt文档,很容易上传-网站代码处理其余部分。

在用户点击时,我使用JQuery和Ajax对PHP的调用来搜索、检索所选文章,并将其从存储在专用文件夹中的十六进制编码的.txt文件(使用PHP的hex2bin(转换回标准MarkDown文本,然后通过PHP MarkDown解析器将内容转换为html。然后将结果返回到Ajax并显示在页面上。我不使用php页面,我只使用函数。

至于他们命名的.txt文章,其中包含一个"#"符号,可以防止"临时用户"关注锚链接并显示内容。目录浏览处于关闭状态,显示文章上的光标选择处于禁用状态。最后,动态加载阻止在"页面源"选项中显示。因此,基本的版权保护是通过标准的方法来处理的。是开发工具杀死了它!


我知道如果文本存在,我无法阻止通过Dev.Tools进行复制,但我很想知道是否有可能以某种方式降低用户复制的任何内容的有用性。我曾想过在飞行中创建图像,但我不喜欢这个想法,它很"丑陋",有些文章很长!

是否有其他显示数据的方法,或者我错过了显而易见的方法?例如,一个专门的php交付站点会阻止最终文本显示在Dev.Tools中吗?我不相信会是这样,但是。。。我愿意接受建议。。。

您可以使用画布来显示文本,这样它就不会出现在devtools上。

var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var text = "72 101 108 108 111 32 87 111 114 108 100".split(" ").map(item => String.fromCharCode(item)).join("");
ctx.font = "30px Arial";
ctx.fillText(text, 10, 50);
<canvas id="myCanvas"></canvas>

使用服务器端(Node或PHP(,您可以生成该文本的元素或PNG。文本流会是一个问题,但请放心,PDF生成也是如此。你可以使用相同宽度的图像或画布,这样换行就不会那么可怕了。

相关内容

最新更新