【问题标题】:Javascript redirection / domain specifyJavascript 重定向/域指定
【发布时间】:2012-09-12 19:54:32
【问题描述】:

我在搜索和检查某些网站的元素时发现了一个不错的脚本。

这是我发现的:

<script type="text/javascript">
//redirect browser to fullscreen preview
    if (/^http:\/\/codecanyon\.net/.test(document.referrer))
    window.top.location.href = 'http://www.gravitysign.com/backslider/';                    
</script>

所以如果我从这个脚本中理解,它会告诉 jquery 网站是否通过 codecanyon 打开,将它们重定向到指定的网站进行预览。

现在...我想知道是否有可能制作这样的东西。

如果我们指定一个网站,例如 http://google.com 并将其输入到 javascript...然后如果该网站被上传到任何其他域,除了 google.com ...它将重定向到指定的站点(google ) ?

所以为了澄清一点,让我举个例子。

如果我为“an-website.com”创建了一个网站,然后有人将他们的网站上传到“another-website.com”,它会自动将所有访问者从 another-website.com 重定向到 an-website .com。

希望我足够清楚,并希望这是可能的。干杯!

【问题讨论】:

  • 这表示,如果document.referrer 对象匹配以http://codecanyon.net 开头的字符串,则将用户重定向到网站。我不确定混乱在哪里。
  • 完全一样...但是有没有可能做出类似的东西,但是说如果有除指定域之外的任何域,则重定向到指定域...
  • 你打算用它作为某种复制保护吗?
  • @Jørgen 完全一样……还有 Loktar……你的意思是什么?如果我不知道哪个网站将成为推荐人,如何将其输入到 javascript 中? :]
  • @Nenad dvl 但是您将如何防止托管副本的人编辑您的标记并删除您的脚本?

标签: javascript


【解决方案1】:

您当然可以重定向从与您的域不匹配但使用 javascript 访问您网站的任何用户。这应该可以正常工作:

if (window.location.hostname !== 'yourdomain.com'){
    window.top.location.href = 'http://yourdomain.com'; 
}

如果您在子域上托管您的网站等,您也可以使用匹配。

请记住,任何对服务器上的文件具有写访问权限的人都可以删除此“复制保护”。复制保护客户端内容是不可能的,因为您需要以浏览器理解的方式提供内容,从而有效地使任何人都可以使用内容。

【讨论】:

    【解决方案2】:

    如果您正在寻找单域保护的解决方案,您可以在这里查看我的

    Redirect Website if its not specified domain in script - Protection using Javascript

    我正在寻找多域的解决方案。

    【讨论】:

      猜你喜欢
      • 2018-02-23
      • 2014-05-21
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      • 2011-06-22
      • 1970-01-01
      相关资源
      最近更新 更多