内容水印

时间:2009-07-30 23:39:39

标签: caching content-management-system watermark drm

我们只有会员付费的内容经常在未经我们许可的情况下被复制和重新发布。

我们试图通过将每个客户的用户ID包含在假的css类中来“加水印”我们的内容,例如<p class='userid_1234'>(当然不是那么重要:),这将有助于我们追踪复制,然后我们将该类放在文章正文的某个地方。

问题是,通过在文章中包含特定于用户的信息,它使文章内容不符合缓存条件,因为它现在对每个用户都是唯一的。

对于每篇文章页面视图,这会使页面加载时间从~8ms缩短到~2.5秒。

有没有人知道任何仍可用于缓存的水印策略?

或者,可以采取哪些措施来加速数据库访问? (哈,哈,我确定只有一个小话题。)

我们正在使用CMS Expression Engine,但我想听听任何策略。它们不一定是EE特定的。

3 个答案:

答案 0 :(得分:1)

如果您正在谈论图像,那么您可以使用PHP为图像添加水印。

How can I add an image onto an image in PHP like a watermark

  

它是一个帮助追踪只是按原样复制源代码的懒人复印机的工具。这不是预防性的,也不是一种威慑。 - 伊恩12小时前

根据您的上述评论,您很高兴用户可以复制您的内容,而不是没有格式化等。所以您可以做的就是为用户提供嵌入式的特定内容源代码,就像YouTube对视频一样。在嵌入源代码中,您可以将自己的链接添加回您的网站,使用您自己的CSS等。

通过这种方式,您仍然可以允许会员使用这些内容,但它始终会按照您的预期方式通过链接返回您的网站。

由于

答案 1 :(得分:0)

您可以随时缓存使用特殊字符串的版本,例如#!username!#,然后根据用户正在查看它来填充PHP。

我认为另一种方法是从服务器上的缓存切换到让浏览器在本地缓存一点。这样,它只对每个用户进行缓存,并减少对数据库的调用。因为文章非常静态,你可以让本地计算机对其进行缓存,并通过javascript提取评论。

最后一个可能不是你真正想要的那个,但无论如何我都会出来说出来。你无法像窃贼一样对待你的用户,而是将盗贼视为小偷。转到托管您的内容所在服务器的人员,并向他们发送电子邮件,告知他们未经您的许可,他们的服务器上托管了受版权保护的高级内容。您甚至可以自动执行该过程。

如何找出哪些网站发布了您的内容?将正文内容中的链接添加到您的网站,并对链接到该网站的文章进行Google搜索/博客搜索。要使其自动化,请使用Google Blog Search,因为它提供了RSS Feed。任何有链接回到您网站的人都可以进入一个数据库,其中包含指向该页面的链接,有人可以查看该文章,如果是整篇文章,请执行Whois并向他们发送电子邮件。

答案 2 :(得分:0)

是什么让你认为添加css会阻止人们在没有CSS的情况下复制它?它们更有可能只是处理您正在显示它们的内容的来源而忽略了它周围的所有样式。例如,我使用篡改数据来查看Firefox发出的所有HTTP请求,如果我可以在页面上看到它,我可以在日志中看到它。即使有一些网站试图建立所有“保护”,它们通常也永远不会起作用。我可以抓住我想要的东西,而不使用任何屏幕截图/录制。

例如,如果你正在服务flv,即使你用一些CSS覆盖它,我也很容易抓住它的来源。我认为最好的方法是让网站发布您的优质内容并要求他们删除它。在将实际内容发送到浏览器时,它可以是实际内容的水印或水印。