1

我知道无论我做什么,都会有人可以复制它。但是我仍然可以让他们为此努力。使用 php 兼容编码使数据不易复制有哪些好方法。

- - 添加 - -

数据是某些本地体育赛事的结果列表。我们派人出去收集信息、发布信息、进行更正等。然而,一个竞争网站获取我们的结果(我知道他们直接复制它们)并且从不更新它们,这导致人们打电话给我们的办公室并抱怨。

---- 回答我的使用 ----

我选择了其中一个,但是我将使用您的多个答案。我将使用复制意大利面技巧添加我的链接。我将在其中放入虚假的隐藏文本。我还将使用不同版本的 div 标签进行虚假隐藏文本技巧(使其更难抓取或执行复制到 textpad 并轻松替换它之类的操作),我将与一位律师以及关于法律追索权以及我可以做些什么来使他们复制数据(例如创意简历或类似的东西)成为非法。谢谢你的帮助。

4

12 回答 12

6

乔,你不能真的让他们非常努力地获取你的数据。它本质上只是对任何页面的单个请求。您最好的选择是明确声明您拥有所有内容的权利,并且对该所有权的任何侵犯都将导致法律后果*

* 不是律师

于 2009-09-04T16:42:38.753 回答
4

您的数据将被复制到请求该页面的每台计算机上,并且将一直保留在那里,直到该人清除其缓存。要回答你的问题,你不能。

您可以做的是创建一个 CSS 样式,例如:

.copy-pasta { display: none; }

然后在整个内容中添加如下内容:

<p class="copy-pasta">Content provided via <a href="[your url]">[your website here]</a></p>

当复制粘贴者公然窃取您的内容时,这将提高您的页面排名,这意味着您将首先出现在搜索结果中。

于 2009-09-04T16:53:58.947 回答
1

用于复制数据的程序使用模式匹配查找数据。你可以用随机选择的标签来“装饰”你的数据(比如一行会有一个跨度标签,下一行是一个 div,等等)。只是一个想法。

澄清:至少使用screen-scraper,程序的用户指定什么HTML在他们想要的数据之前,什么HTML在它之后。您可以让他们更难自动检索数据。

于 2009-09-04T16:39:39.973 回答
1

<div style="display: inline; position: absolute; overflow: hidden; width: 0px">useless words</div>在文本中放置一些。它不会显示以供阅读,但如果有人复制并粘贴...“哇,它来自 WTF!*CRY*”

于 2009-09-04T16:49:23.607 回答
1

如何将指向您网站的链接与显示的数据一起放入?没有大张旗鼓,但只是建议最新的数字,他们可以去发布它们的真实网站。

您尝试的大部分内容只会在一段时间内起作用。直到你超过他们的懒惰因素。(他们正在做的事情表明了一个很高的懒惰因素。)

法律不保护公开可用的数据,但您可以保护包装和展示。

于 2009-09-04T17:08:01.227 回答
1

如果数据在竞争网站上,为什么人们会打电话给你的办公室抱怨?如果他们的域名与您的域名足够相似,以至于人们混淆了你们两个,或者如果他们在他们的网站上放了一些东西,让他们看起来像是您认可了他们,那么您已经将他们视为商标侵权.

于 2009-09-04T17:25:46.933 回答
0

禁用上下文菜单是一个开始。

$(document).bind('contextmenu', function(e)
{
    return false;
});

或者

<body oncontextmenu="return false;">
于 2009-09-04T16:41:15.930 回答
0

禁止人们获取数据几乎是不可能的。你可以弄乱你的标签,让代码真的很脏,很难解析......但这还不够。您还可以生成一个包含数据的大图像,这将很难解析!...但你不想那样做。

因为你说...

然而,一个竞争网站获取我们的结果(我知道他们直接复制它们)并且从不更新它们,这导致人们打电话给我们的办公室并抱怨。

...我的呼吁是采取另一种方式并创建一个 API,允许人们以您设计的方式获取您的内容。

此外,如果他们只是无耻地窃取您的数据并且他们无权这样做,请考虑使用法律选项。

于 2009-09-04T16:46:43.783 回答
0

另一种选择是使用 PHP 代码从站点的 HTML 生成图像。您将使用图像来显示内容,而不是可以轻松复制的 HTML。示例代码在这里,我打赌你可以通过谷歌搜索找到更多代码:

http://www.acasystems.com/en/web-thumb-activex/faq-php-convert-html-to-image.htm

于 2009-09-04T17:18:47.120 回答
0

试试Copyscape,它不会阻止您的内容被复制,但它会使查找副本变得非常容易。

于 2009-09-04T17:24:09.043 回答
0

您可以对页面上的数据进行加密,并使用 javascript 混淆解码例程为您的查看者解码。您可以不时切换密钥和加密算法。相同的 javascript 应该禁用选择文本和/或复制它以防止手动复制粘贴的能力。

他们将无法手动复制,他们的抓取工具必须能够运行 javascript 才能获取数据。

需要注意的是,谷歌看不到数据,但如果数据相当数字,它可能不会造成太大的伤害。

如果他们经常自动抓取,您也可以尝试通过观察您网站上最活跃的 IP 来确定他们的 IP,并向他们提供虚假数据。

请不要使用律师,这很伤人。

于 2009-09-04T19:39:52.140 回答
0

使用 swf 显示您的数据,就像其他在线书籍一样

于 2009-09-04T19:49:45.740 回答