请教:有关网站调查对重复提交的限制

06-01-19 python
问题由来:前一段时间我去了www.gov.cn在网站上进行了网站调查投票,过了2,3天我又去进行网站投票,说不能重复提交。又过了2,3天我再去投票,这次可以了。

我的想法:

1。网站记录的肯定不是IP地址,我的IP不变的,不然,就不会能再次提交。

2。网站对用户投票肯定是有一个时间范围限制。

问题:那么这个限制怎么来做的呢?

谢谢各位了!

python
2006-02-06 14:57
我弄明白了,项目中已经实施了。很简单的了。就是用cookie.

Cookie myCookie[]=request.getCookies();//创建一个Cookie对象数组

Cookie oldCookie= null;

for(int i=0;i<myCookie.length;i++){//设立一个循环,来访问Cookie对象数组的每一个元素

oldCookie= myCookie;

if((myCookie.getValue()).equals("***")){

out.println( "您已经提交过,请不要重复提交!" );

return;

}else{

Cookie newCookie =new Cookie("username","***");

newCookie.setMaxAge(10*24*60*60);//cookie期限为10天

response.addCookie(newCookie);

}

}

tianhandigeng
2010-12-20 01:00
好东西啊,怎么没人顶

janwen
2010-12-20 09:13
这个还不正常了,还是很容易作弊,人要是把cookie 清了,不就可以作弊了

SpeedVan
2010-12-20 09:40
cookie技巧一早就有了,只是对于一些对票数不怎么敏感的投票有用而已,准确一点还是使用帐号投票为好,尽管还是可以刷帐号,但至少不会那么轻松(cookie如何轻松法?我弄一个程序就行,轻松不?帐号的话,增加繁琐性就好,如验证码,其实就是防止用程序刷帐号而已)。

猜你喜欢