两次java计时器轮换后重定向访问者

时间:2016-04-15 08:19:54

标签: javascript html redirect cookies

这听起来很奇怪我知道。基本上我有一个页面,在30秒后重定向用户。它将用作VPN / PROXY警告页面。它基本上显示用户IP告诉他们为什么他们被拒绝访问我的网站。我之前提到它有一个30秒的计时器,它使用javascript重定向用户。

Count.js

// count.js

function init() {
    var n = 30;
    e = document.getElementById("output");
    setInterval(function() { e.innerHTML = --n; }, 1000);
}

window.onload =init;

我在页面本身的HTML计时器旁边运行。

<meta http-equiv="refresh" content="30; url=denied.html">

这显示了一个计时器,每个计时器倒计时1秒,最后将用户重定向回“denied.html”以重新加载页面(这只是一个用于测试目的的占位符)。

我想创建一个cookie或者在2次尝试重新加载网站后检测到的内容,它会将该人重定向回浏览器主页或谷歌。

30秒 - 尝试重新连接回网站。 (失败)重定向回denied.html

30秒 - 尝试重新连接回网站。 (第二次失败)重定向回浏览器主页或谷歌。

我希望有这样的功能,以防止人们只是使用这些页面不断在我的服务器上创建负载。 Aka在无限循环中来回重定向。 (如果你愿意,就像Looper电影一样)。

我在使用cookies时遇到的问题是人们可以禁用cookie然后使用这种方法,所以我不知道该怎么做。

这有点奇怪的要求。提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我认为您不会使用客户端代码找到满意的解决方案。如你所说,人们可以关闭javascript,任何自动攻击都不太可能执行javascript。

查看服务器端的内容,例如PHP Sessions,以实现您想要的目标。

(如果您不是自托管,那么您的托管公司可能会采用一些方法来防止拒绝服务攻击。根据您希望这样做的原因,他们可能会建议更明智溶液)