如何限制同一台电脑一天打开某一页面次数,如果超过限制次数,就自动打开别一页面? 如何限制同一台电脑一天打开某一页面次数,如果超过限制次数,就自动打开另一页面?,真心希望详细解答,偶是小白............最好有实例,这样更容易明白,谢谢大家了........... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 根据IP判断应该可行,更准确的话,取MAC地址,因为IP可能变.但是不知道你的环境能否实现取MAC地址.具体实现方法就是在数据表中给每一个IP(或者MAC)建立一项,记录当天的访问次数.页面被请求的时候取出来判断就行了。 那就用cookie吧!把访问次数记录在cookie里面! wsfyhy() 能不能举个例子出来,你的方法应该是我想要的,萝卜的方法看着太难了,我应该弄不懂了,呵呵:( <script type="text/javascript"><!--function SetCookie(sName, sValue){var expireDate = new Date();var hours = expireDate.getHours();var minutes = expireDate.getMinutes();var seconds = expireDate.getSeconds();var now = expireDate.getTime();var lefttime = 1000 * ( 86400 - hours*3600 - minutes*60 - seconds);expireDate.setTime (now + lefttime);document.cookie = sName + "=" + escape(sValue) + "; expires=" + expireDate.toGMTString() + "; path=/";}function GetCookie(sName){ var aCookie = document.cookie.split("; "); for (var i=0; i < aCookie.length; i++) { var aCrumb = aCookie[i].split("="); if (sName == aCrumb[0]) return unescape(aCrumb[1]); } return null;}var limit = 5;var gotoURL = "http://www.baidu.com";var pv = parseInt(GetCookie("count"));if(!pv)){ pv=0; SetCookie("count",++pv);}else{ if(pv>5){ window.location.replace(gotoURL); }else{ SetCookie("count",++pv); }}--></script> cookie可以被delete,不过ip也会变,mac也可以改....貌似没有万无一失的办法。.. 通过COOKIE操作,每次浏览的时候判断时间,如果日期不同,就清零记1,日期相同就加1,当累计达到上限时,自动跳转。COOKIE的操作函数参考JS手册。 rob123(萝卜)我不用万无一失的,只需要能做出这种效果就行了,lkh42002(HAI)我试试你的 lkh42002(HAI)不行呢,没有反应:(你这个是不是超过五次就打开百度???? 如果不需要万无一失,用cookie最简单方便了. Amwpfiqvy(给我分吧,让我升仙)简单就举个例子呀:( lkh42002(HAI)的方法应该可行啊,你怎么测试的啊? 做到真正的解决近乎不可能,但出个样式的办法还是相当多的。1.最简单的是用cookie,这可以在JS或者服务器端里面实现,就是判断指定Cookie值并不断自增。这个Cookie有效期控制在一天内即可。2.用IP+机器名,在任何WEB程序都能很容易得到这两个值,这样可以解决局域网的问题。3.取MAC地址,这个听说过,但具体实现细节也不是很清楚。4.还是用cookie,但仅在客户端保留一天的一个唯一序列号,控制还是在后端。总之,绝对实现是不可能的,因为WEB下客户端欺骗服务器太容易了。不过上面的方法也可以联合使用。当然也有终极的办法,那就是像流氓软件一样。(开个玩笑) 要求不是很严的话,觉得可以用ip。通过request取得ip地址。request.getRemoteAddr() Click the link to solve your problem.Good luck! 各位求救,限制 ul li中的文字字数,鼠标划过文字显示所有字数和显示的图片和一些描述言文字, 这个JS四屏轮换不兼容firefox,哪位大虾能不能帮忙解决一下,急求,在线等 在线等待......传值问题! 关于form 提交 如何两次刷新父窗口??? IFRME标签中的height属性可以用百分比进行设置吗? 使用fso的GetSpecialFolder方法获得了C:\DOCUME~1...这样的路径,求长路径名获得方法 如何遍历所有打开窗口的NAME! 如何禁用粘贴功能 如何关闭页面?? 请教一个jquery写ajax的问题 javascript文件操作问题
但是不知道你的环境能否实现取MAC地址.
具体实现方法就是在数据表中给每一个IP(或者MAC)建立一项,记录当天的访问次数.页面被请求的时候取出来判断就行了。
<!--
function SetCookie(sName, sValue)
{
var expireDate = new Date();
var hours = expireDate.getHours();
var minutes = expireDate.getMinutes();
var seconds = expireDate.getSeconds();
var now = expireDate.getTime();
var lefttime = 1000 * ( 86400 - hours*3600 - minutes*60 - seconds);
expireDate.setTime (now + lefttime);
document.cookie = sName + "=" + escape(sValue) + "; expires=" + expireDate.toGMTString() + "; path=/";
}function GetCookie(sName)
{
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
return null;
}
var limit = 5;
var gotoURL = "http://www.baidu.com";
var pv = parseInt(GetCookie("count"));
if(!pv)){
pv=0;
SetCookie("count",++pv);
}else{
if(pv>5){
window.location.replace(gotoURL);
}else{
SetCookie("count",++pv);
}
}
-->
</script>
COOKIE的操作函数参考JS手册。
你这个是不是超过五次就打开百度????
1.最简单的是用cookie,这可以在JS或者服务器端里面实现,就是判断指定Cookie值并不断自增。这个Cookie有效期控制在一天内即可。
2.用IP+机器名,在任何WEB程序都能很容易得到这两个值,这样可以解决局域网的问题。
3.取MAC地址,这个听说过,但具体实现细节也不是很清楚。
4.还是用cookie,但仅在客户端保留一天的一个唯一序列号,控制还是在后端。总之,绝对实现是不可能的,因为WEB下客户端欺骗服务器太容易了。不过上面的方法也可以联合使用。
当然也有终极的办法,那就是像流氓软件一样。(开个玩笑)