2010-06-18 42 views
1

我正在为某人免费创建一个网站(作为帮助),但是我的回报将会在底部显示我的链接,如何才能使网站无法正常工作,如果链接被删除?我也可以加倍,并允许它,所以我可以远程更改链接?防止分发时删除代码?

很显然,我将使用的PHP或者JavaScript的(最好是PHP)

是否有这样做的任何简单的方法?或者它只是eval的问题(base64_decode()); ?

感谢, 斯特凡

回答

5

没有冒犯意图,如果删除您的电子邮件地址,添加一个“杀死开关”会使设计失效,这听起来有点邪恶。即使你尝试了一些古怪的Javascript hijink,检查DOM是否存在你的电子邮件地址,也没有确定的办法来阻止某人对网站的源代码进行反向工程。

就个人而言,虽然这可能已经太迟了,但我建议与客户签订一份合同,规定您的联系信息不能从设计中删除。法律检查可能比技术检查更强,我相信在这里就是这种情况。

还有人提出了另一个问题:为什么要和一个你不信任的人开展业务,以便为你的工作提供信誉?

是的,您可以远程更改链接。最简单的方法是获取客户端主机的FTP访问权限,并简单地更改部署的网站上的源代码。

+0

我这样做是为朋友添加内容给他们的朋友,这只是为了确保,而且主要是好奇心说实话。一直在考虑制作模板,以及我如何能够做到这一点。无论如何感谢您的回复。它是一个快速的2小时的工作,所以我不认为需要合同:)朋友是朋友,并且这个价值比他们更值得去除链接,我相信他们! – 2010-06-18 19:33:45

0

你不能。没有傻瓜式的方法来做到这一点,没有混淆和其他技巧是值得的。只需手动检查链接是否仍然存在。

如果您必须拥有自动化解决方案,则可以设置一个每两周访问一次该网站并检查链接是否仍然存在的抓取工具(例如,使用wget)。但是,它可以保留在原地,并使用CSS简单地隐藏起来......我认为手动检查是最好的方法。

2

您的有效性取决于您所赞成的人的编码技能。确保他不更改网址的唯一方法是让您承载它。即使你给他一个访问远程站点的二进制服务,足够聪明的人可以更改二进制文件(是的,这可能很难做到)。我建议确保你相信这个人,而不是仅仅为了链接。

如果你这样做的链接,一些简单的混淆(如ROT13或base64)往往做得很好。您可以同样支持远程更新。

0

你可以给他们差不多所有的代码。例如,保留一个由您控制的CDN网站上托管的Javascript块。这个Javascript对于网页的工作至关重要,并且很难替换。除了关键功能之外,这个Javascript还可以确保您的电子邮件地址存在,并根据需要插入新的DHTML元素。

当然,他们可以从CDN下载您的Javascript,删除操作DHTML的部分,并托管他们自己的Javascript副本,更改HTML中的链接。

最终,你给他们的源代码有一些许可限制。如果他们坚决不这样做,那么你就无法强迫他们遵守。你只需要与将要合作的人做生意。

+0

托管在CDN上的Javascript可以在服务器上查看,复制和替换。确保外部资源依赖的唯一方法是如果该外部资源是服务器端的。无论采用哪种方式,这都会引入延迟问题,我相信,在大多数情况下,考虑不要这么做的原因已经足够。 – eyelidlessness 2010-06-18 19:39:31