同一IP用户10分钟内只能点击一次的功能怎么实现 我论坛有个链接,点一下回复数加1(防止灌水还能增加人气)现在的问题是啥时候点都加1,怕人刷帖,所以想加个限制,例如限制同一IP用户点一下后再点无效,只能10分钟(时间自定)后点击才有效这功能我估计可以用JS解决,反正最简单的方法解决就可以了,论坛是PHP的给代码最好,没代码给点思路也成啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我网上找到一段 24小时同IP只弹出一次广告 的代码,但我菜鸟看不懂,放这里给各位参考下,可能会有用function Get(){var Then = new Date() Then.setTime(Then.getTime() + 24*60*60*1000)var cookieString = new String(document.cookie)var cookieHeader = "Cookie1=" var beginPosition = cookieString.indexOf(cookieHeader)if (beginPosition != -1){ } else { document.cookie = "Cookie1=POPWIN;expires="+ Then.toGMTString() var focusid=setTimeout("focus();var popAd=window.showModelessDialog('http://www.6882.com/pop.html','dis','');",1000);window.focus();}}Get();pop.html为<script language="JavaScript"><!--function openWindow2(URL,Name,features) { //v2.0window.open(URL,Name,features);}openWindow2('http://www.6882.com','pop','resizable,scrollbars,location, top=0');//-->setTimeout('window.close();', 0);</script> 使用Cookie保存是否点击过,10分钟过期 这个好像是用cookie判断的。不过判断ip的话,对我没用。因为我断网后再连网,服务器分配的ip就变了。 两位说的有道理但和我的想法不太一样用COOKIe是可以,但一个,我想要游客也可以点击刷帖,游客未登陆COOKIE不起作用吧TKX180说的断网再联网服务器IP就变了问题:我的想法其实就是稍微限制一下游客和用户随意刷帖,要求的严密度并不高,如果他们想法换IP的话肯定要很麻烦,没人会费这么大力气刷帖的,所以稍微限制一下就好了 数据库记录IP和时间,插入时判断该IP上次有没有满10分钟 JS没办法处理全局IP限制,只能限制当前用户的刷新问题,IP肯定不行 JS限制不了IP,要简单限制一下,只能Cookie记录一下上次刷新时间 JS没法处理全局IP,?那二楼发的同IP24小时弹出一次广告 代码 是什么原理呢?只能限制当前用户的刷新问题?是什么概念?是不是在这个浏览器窗口只能刷新一次,要是新开浏览器就不行了?实在么办法这样也可以啊,呵呵,反正随便限制下 CSDN这么大的论坛人气不甚旺啊 document.cookie = "Cookie1=POPWIN;expires="+ Then.toGMTString() var focusid=setTimeout("focus();var popAd=window.showModelessDialog('http://www.6882.com/pop.html','dis','');",1000);Cookie 过期,你可以用类似的方式简单限制一下全局IP限制不借助服务段没办法实现 cookie编程啊,菜鸟啊呵呵,都不知道该加到哪儿,不过总算有点思路了,THANK you 1、用js控制一下就可以了哦,用cookies或session存放IP和时间,然后进行比照,要是同一IP就检查时间间隔。2、要是不符合检测,就让连接无效了。 ie6变量函数无效,ie7、8、9可以 php中的地址栏中文参数问题 打开页面大小控制 Firefox下showModalDialog()居中 Jquery,checkbox问题。请教 双击事件 如何写 求助:如何用脚本修改打印机属性,不通过修改注册表和不用控件,其他的方法。 jQuery查询有关 如何防止框架页面中的子页面被单独访问? 文件上传方法 Google analysis 统计代码外置 如何生效?急急急! if...else..小问题
放这里给各位参考下,可能会有用function Get(){
var Then = new Date()
Then.setTime(Then.getTime() + 24*60*60*1000)
var cookieString = new String(document.cookie)
var cookieHeader = "Cookie1="
var beginPosition = cookieString.indexOf(cookieHeader)
if (beginPosition != -1){
} else
{ document.cookie = "Cookie1=POPWIN;expires="+ Then.toGMTString()
var focusid=setTimeout("focus();var popAd=window.showModelessDialog('http://www.6882.com/pop.html','dis','');",1000);
window.focus();
}
}Get();pop.html为
<script language="JavaScript">
<!--
function openWindow2(URL,Name,features) { //v2.0
window.open(URL,Name,features);
}
openWindow2('http://www.6882.com','pop','resizable,scrollbars,location, top=0');
//-->
setTimeout('window.close();', 0);
</script>
不过判断ip的话,对我没用。
因为我断网后再连网,服务器分配的ip就变了。
用COOKIe是可以,但一个,我想要游客也可以点击刷帖,游客未登陆COOKIE不起作用吧TKX180说的断网再联网服务器IP就变了问题:我的想法其实就是稍微限制一下游客和用户随意刷帖,要求的严密度并不高,如果他们想法换IP的话肯定要很麻烦,没人会费这么大力气刷帖的,所以稍微限制一下就好了
JS限制不了IP,要简单限制一下,只能Cookie记录一下上次刷新时间
JS没法处理全局IP,?那二楼发的同IP24小时弹出一次广告 代码 是什么原理呢?只能限制当前用户的刷新问题?是什么概念?是不是在这个浏览器窗口只能刷新一次,要是新开浏览器就不行了?实在么办法这样也可以啊,呵呵,反正随便限制下
document.cookie = "Cookie1=POPWIN;expires="+ Then.toGMTString()
var focusid=setTimeout("focus();var popAd=window.showModelessDialog('http://www.6882.com/pop.html','dis','');",1000);Cookie 过期,你可以用类似的方式简单限制一下全局IP限制不借助服务段没办法实现
cookie编程啊,菜鸟啊呵呵,都不知道该加到哪儿,不过总算有点思路了,THANK you