如何保护网页中的内容以避免像Codeforces.com一样被复制?

时间:2012-04-03 05:52:01

标签: php web

  

可能重复:
  Disable copying data from webpage

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

如何保护它以免被复制?

例如,Codeforces.com经常举行一种编码竞赛。每个人都提交代码来解决问题。此外,他们还可以选择破解他人的代码。破解意味着检查代码并找到错误。为了公平起见,该系统旨在仅允许人们查看其他人的代码但无法复制。

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

你可以用预制图像替换一些保留字,就像说'echo'是文本回声的图像。这肯定会使复制变得更难。所以不要改变整个代码,因为图像只使用预制图像,如果需要,你甚至可以使用图像服务代码从散列名称中选择要使用的图像,这样用户就无法制作脚本来“解密”你的文本。

因此,图像将具有源“image.php?img = 45x1jJEZN99r9xAQhSt5E0”并且您的image.php需要使用'echo'图像进行分类。而且“image.php?img = Nasf1237179sdfx12120”也指回声。用你的想象力......

答案 2 :(得分:0)

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