Javascript 从同一IP地址重定向3个视图后的页面

Javascript 从同一IP地址重定向3个视图后的页面,javascript,html,Javascript,Html,我想知道如果用户在同一个网页上出现3次,是否有javascript或html代码可以重定向到另一个网页?我有时会在有试用版的网站上看到这一点 谢谢您的回答。这在服务器端处理得更好。我不知道您使用什么技术(PHP、.NET、Java),但服务器可以轻松地检查客户端的IP地址,并在3次后返回不同的答案,如重定向响应 使用cookie或localStorage在客户端处理it是可能的,但如果您的目标是安全性(例如,试用限制),则这是非常无效的。Cookie和localStorage很容易清除,用户允许

我想知道如果用户在同一个网页上出现3次,是否有javascript或html代码可以重定向到另一个网页?我有时会在有试用版的网站上看到这一点


谢谢您的回答。

这在服务器端处理得更好。我不知道您使用什么技术(PHP、.NET、Java),但服务器可以轻松地检查客户端的IP地址,并在3次后返回不同的答案,如重定向响应


使用cookie或localStorage在客户端处理it是可能的,但如果您的目标是安全性(例如,试用限制),则这是非常无效的。Cookie和localStorage很容易清除,用户允许自己进行3次新的免费访问。

正如jods所说,客户端(JavaScript)操作是不安全的。一个简单的“清除”你的浏览器历史记录的方法就是撤销

但这里有一个使用localStorage的快速示例:

/*
    use this to reset the code:
    localStorage.setItem('visited', 0);
*/

var views = localStorage.getItem('visited');

views = (views===undefined)? 1 : parseInt(views)+1;

if (views<=3)
{
    localStorage.setItem('visited', views);
    document.write('You visited this page for the: ' + views + ' time!');
}
else
{
    document.write('You can only view it 3 times!');
}
/*
使用此选项重置代码:
localStorage.setItem('visted',0);
*/
var views=localStorage.getItem('visted');
视图=(视图==未定义)?1:parseInt(视图)+1;

如果(视图您不能单独使用Javascript执行此操作,则必须与服务器通信并以这种方式实现

如果要用设备替换IP地址,则可以使用
本地存储
或cookie

下面是一个使用
localStorage

var count = Number( localStorage.visitCount );

if(isNaN(count)) {
   localStorage.visitCount = 1
} else {
   localStorage.visitCount++
}

if( +localStorage.visitCount === 3 ) {
   window.location.replace('http://stackoverflow.com')
}

使用cookie或localStorage实现视图计数器。感谢您的快速回答。您有类似的代码我可以使用吗?请展示您自己的一些努力。尝试自己实现它,如果您无法让它工作,请展示您编写的内容,我们将帮助您修复它。非常开放。此外,基于IP或cooki的重定向es不是一个向网站引入付费墙的好方法。很容易找到。我建议研究web上的付费墙方法。我们使用PHP,我会尝试在web上找到一些东西,感谢你指出了正确的方向。我想可能有一种简单的方法可以做到这一点,比如简单的javascript,但看起来比看起来更难:)用javascript也很容易做到,只是不安全。这一切都取决于你想用它做什么。我必须把它包装成javascript代码吗?谢谢您的回答。@Jan您可以将其放入
code…
中的html代码中,或者使用外部文件。谢谢您的回答,但不幸的是,它无法工作。我在头部和身体上测试它。