3

我们有会员付费内容,未经我们许可经常被复制和重新发布。

例如,我们试图通过将每个客户的用户 id 包含在一个假的 css 类中来为我们的内容“加水印” <p class='userid_1234'>(当然,除非不是那么明显:),这将有助于我们跟踪复制的来源,然后我们将其放置文章正文某处的类。

问题是,通过在文章中包含用户特定的信息,它使得文章内容没有资格缓存,因为它现在对每个用户都是唯一的。

对于每个文章页面视图,这会将页面加载时间从 ~.8 毫秒提高到 ~2.5 秒。

有谁知道仍然可以与缓存一起使用的任何水印策略?

或者,可以做些什么来加快数据库访问?(哈,哈,我确定这只是一个小话题..)

我们正在使用 CMS 表达式引擎,但我想听听任何策略。它们不必是特定于 EE 的。

4

3 回答 3

1

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

如何将图像添加到 PHP 中的图像上,如水印

它是一种工具,可帮助追踪按原样复制源代码的懒惰复制者。这不是预防性的,也不是威慑性的。– 伊恩 12 小时前

根据您的上述评论,您对用户复制您的内容感到满意,而不是没有格式等。因此,您可以做的是为用户提供该特定内容的嵌入类型的源代码,就像 YouTube 对视频所做的那样。在该嵌入源代码中,您可以将自己的链接添加回您的网站,使用您自己的 CSS 等。

这样,您仍然可以允许成员使用该内容,但它始终会以您想要的方式出现,并带有返回您网站的链接。

谢谢

于 2009-08-02T03:22:56.547 回答
0

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

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

最后一个可能不是你真正想要的,但我还是要出来说。你不能像小偷一样对待你的用户,而是把小偷当作小偷。去托管您的内容所在服务器的人,并向他们发送一封电子邮件,告诉他们未经您的许可在他们的服务器上托管受版权保护的高级内容。您甚至可以自动化该过程。

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

于 2009-07-30T23:41:49.470 回答
0

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

例如,如果您提供 flv 的服务,即使您使用一些 CSS 覆盖它,我也可以轻松获取其来源。我认为最好的方法是让网站发布您的优质内容并要求他们将其删除。在将实际内容发送到浏览器时,要么就是这样,要么给实际内容加水印。

于 2009-08-01T04:00:50.337 回答