2012-08-03 66 views
1

我正在尝试制作安全的下载页面。为了阻止该人员复制该URL并将其与世界分享,我希望使用Javascript重定向来自我的域外的任何推介。使用Javascript重定向所有推荐链接

这是我正在尝试,但没有运气。

var referrer = /^(https?:\/\/[^\/]*)/.exec(document.referrer) 
if (referrer && referrer[-1] == "http://mydomain.com") { 
    ducument.location = "http://mydomain.com/accessdenied" 
} 
+2

'ducument.location'错字? – 2012-08-03 03:22:02

+2

您在这里使用“安全”这个词是个问题。 'document.referrer'可以欺骗任何想要的东西,所以它绝不是'安全的',并且在客户端执行永远不会是安全的。如果您希望获得安全保护,您可能希望更多地了解可以与配对cookie或安全代码结合使用的有限使用网址的方向。 – jfriend00 2012-08-03 03:23:39

+0

'referrer [-1]'错字? – Musa 2012-08-03 03:24:50

回答

0

您应该从服务器端做,有些人会禁用javascript,并得到了他想要的:d

0

你只能做到这一点的服务器上。不知道你使用哪个服务器端,但不管你可以访问哪个服务器属性$ _SERVER ['HTTP_REFERER'];

0

错字,并且 “HTTP” 可以不被用于测试

var referrer = /^https?:\/\/([^\/]*)/.exec(document.referrer) 
if (referrer && referrer[1] == "mydomain.com") { 
    document.location = "http://mydomain.com/accessdenied" 
} 
+0

非常感谢您的纠正! – user1573016 2012-08-03 04:38:27