【问题标题】:How to protect content in a webpage to avoid being copied like Codeforces.com? [duplicate]如何保护网页中的内容以避免像 Codeforces.com 一样被复制? [复制]
【发布时间】:2015-01-22 05:25:25
【问题描述】:

可能重复:
Disable copying data from webpage

网页中的大部分内容都可以复制粘贴到其他程序中。

如何保护不被复制?

例如,Codeforces.com 经常举办一种编码比赛。每个人都提交代码来解决问题。此外,他们还可以选择破解他人的代码。破解意味着检查代码并找到错误。为了公平起见,该系统被设计成只允许人们看到别人的代码,而不能复制。

有没有简单的方法来满足这个要求。将代码转换成图片是一种简单的方法,但是会给服务器带来太多的开销。

【问题讨论】:

  • 你愿意给你的用户带来多大的痛苦,你的普通用户有多老练?

标签: php web


【解决方案1】:

如果您将内容发送到其他人的机器,总会有一种方法可以复制它。由于用户可以使用 html 解析器访问网页,甚至不使用浏览器,因此浏览器提供的任何技巧都可以被高级用户覆盖。

【讨论】:

    【解决方案2】:

    如果您真的需要这样做,尽管它会惹恼人们,并可能导致人们离开您的网站....

    您可以将一些保留字替换为预制图像,例如说“echo”是文本回显的图像。这肯定会使复制变得更加困难。因此,不要将整个代码更改为图像,只需使用预制图像,如果需要,您甚至可以拥有图像服务代码,它可以从哈希名称中分类出要使用的图像,这样用户就无法制作脚本来“解密”您的文本.

    因此,图像将具有源“image.php?img=45x1jJEZN99r9xAQhSt5E0”,并且您的 image.php 整理出需要使用“回声”图像。但“image.php?img=Nasf1237179sdfx12120”也指回声。发挥你的想象力...

    【讨论】:

      【解决方案3】:

      修复应用程序机制,使其不可能 - 要求用户在查看其他用户的提交之前完成提交(或放弃编写提交的能力)。

      【讨论】:

        猜你喜欢
        • 2015-07-30
        • 2013-09-23
        • 2017-07-16
        • 1970-01-01
        • 1970-01-01
        • 2015-11-13
        • 1970-01-01
        • 2014-10-13
        • 2012-05-16
        相关资源
        最近更新 更多