这听起来很奇怪我知道。基本上我有一个页面,在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然后使用这种方法,所以我不知道该怎么做。
这有点奇怪的要求。提前感谢您的帮助!
答案 0 :(得分:0)
我认为您不会使用客户端代码找到满意的解决方案。如你所说,人们可以关闭javascript,任何自动攻击都不太可能执行javascript。
查看服务器端的内容,例如PHP Sessions,以实现您想要的目标。
(如果您不是自托管,那么您的托管公司可能会采用一些方法来防止拒绝服务攻击。根据您希望这样做的原因,他们可能会建议更明智溶液)