如果url不等于特定网址,则添加条件

时间:2011-10-02 20:08:21

标签: jquery url javascript-events

我是模板设计师,我有一些可购买的模板,但我经常发现人们分享我的模板并免费重新分发。所以我想写一个javascript / jquery,如果当前的url不等于指定的url(var url = blogurlhere),那么隐藏或删除<body>以防止人们复制我的模板。拜托,我真的很感激。

3 个答案:

答案 0 :(得分:1)

我建议:

$(function() {
    var legitimate_url = 'http://blogurlhere.com';
    if ((document.location != legitimate_url) && (Math.floor(Math.random()*111) == 1)) {
        document.location = 'http://yoursite.com/stolen';
    }
});

http://yoursite.com/stolen显示有史以来最令人尴尬的消息。这将在100次左右发生一次。

Base64将此代码编码并分别放入eval()和base64decode()。

但坦率地说,那只会让最愚蠢的人从#34;偷窃&#34;你的东西。你不能做很多事情来反对盗版&#34;那种。

修改

根据您为其开发模板的系统,您可以实现一些额外的服务器端安全层:

例如,我遇到的一些(相当昂贵的)WordPress模板从远程服务器中提取了其功能的重要部分。负责的代码有点混淆(但是,对于知道其位和字节的人来说,解码显然不是不可能的,因此这个人只需从你的服务器中提取问题)。

此外,在昂贵的Magento扩展中,埋藏良好的杀戮开关很常见。基本上,底层的PHP会对开发人员进行调查。服务器偶尔,传输它正在运行的域。然后将此信息与许可证数据库进行匹配 - 如果未检测到匹配项,则扩展程序会删除其中的一些文件,并为管理员留下相当不友好的消息。


如果 - 因为您一直在寻求客户端解决方案,我认为情况就是这样 - 您向您的客户发送了一些纯HTML / CSS / JS,您基本上是就技术解决方案而言,运气不佳。客户端发生的一切都可以(并因此而言)被即使是知识渊博的对手所规避。

在这种情况下,您可以做的最好的事情就是提供&#34;海盗&#34;将他们拥有的东西合法化的诱因&#34;被盗&#34;来自你,即

  • 为您的另一个主题提供折扣
  • 提供一小时或两小时的免费&#34;定制支持
  • 提供&#34;高级支持&#34;论坛
  • 提供第二天的查询回复

...对于那些有效收据号的人。

tl;博士:世界上一些最大的公司(和行业)一直未能保护他们的东西不被盗版&#34;。你不太可能做得更好。给客户一个购买的理由而不是偷窃。或者首先让您的主题免费并出售相应的服务。

答案 1 :(得分:0)

我相信您使用window.location

$(function() { if (window.location != 'http://www.template.com') { $(body).html(''); } });

将其插入隐藏的地方。我可以在jquery文件中的某处建议吗?没有人会费心浏览该文件:)

答案 2 :(得分:0)

没有什么是100%安全的,但您可能希望对HTML进行模糊处理以获得额外的保护。在Google上搜索HTML obfuscator应该有所帮助。 在线有很多代码扰码器。您也可以使用JavaScript / jQuery制作模板并对其进行模糊处理。 对于具有基本知识的人来说,这看起来非常可怕,但正如其他人所说,你无法防止单独使用JavaScript。